Visual Studio 2010 web.config转换(TransformWebConfig目标)

时间:2010-04-05 15:35:38

标签: visual-studio-2010 msbuild web-config

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

msbuild migrated-project.csproj / p:Configuration = Release / T:TransformWebConfig。

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

我没有看到在任何一个项目中引用TransformWebConfig作为目标,所以我不确定我在寻找什么。

1 个答案:

答案 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" />