我正在尝试为我的转换编写单元测试,所以我正在运行:
msbuild migrated-project.csproj / p:Configuration = Release / T:TransformWebConfig。
这适用于我在VS2010中创建的新项目,但不适用于此项目。我假设它是因为它最初是一个2008年的项目。我知道这应该在webplatformbuild中运行,但我正在尝试做的只是运行转换,所以我可以获取转换后的web.config,并运行一些单元测试以确保存在正确的值。
我没有看到在任何一个项目中引用TransformWebConfig作为目标,所以我不确定我在寻找什么。
答案 0 :(得分:3)
TransformWebConfig通过Microsoft.WebApplication.targets引用,它引用包含您所追求的TransformWebConfig目标的Microsoft.Web.Publishing.targets。
我不知道你的项目有什么问题而不看你的项目文件。你介意附上吗? 可能值得检查项目是否引用了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" />