我正在尝试为转换编写单元测试,所以我正在运行:
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/