我正在尝试为转换编写单元测试,所以我正在运行:

msbuild migrationd-project.csproj/p:Configuration =发布/T:TransformWebConfig。

这适用于我在VS2010中创建的新项目,但不适用于该项目。我认为这是因为它最初是2008年的项目。我知道这应该在webplatformbuild中运行,但是我想做的就是运行转换,所以我可以捕获转换后的web.config,并运行一些单元测试以确保存在正确的值。

我在这两个项目中都没有看到TransformWebConfig被引用为目标,因此我不确定要查找的内容。

最佳答案

通过Microsoft.WebApplication.targets引用了TransformWebConfig,该Microsoft.WebApplication.targets引用了Microsoft.Web.Publishing.targets,其中包含您要使用的TransformWebConfig目标。

在不查看项目文件的情况下,我不知道您的项目有什么问题。您介意附上吗?
可能值得检查项目是否引用了Visual Studio WebApplication目标的版本10:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />)

代替:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />

关于visual-studio-2010 - Visual Studio 2010 web.config转换(TransformWebConfig目标),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2579229/

10-13 07:58