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

Visual studio 2010 Visual Studio 2010 web.config转换(TransformWebConfig目标),visual-studio-2010,msbuild,web-config,Visual Studio 2010,Msbuild,Web Config,我正在尝试为我的转换编写单元测试,因此我正在运行: msbuild-project.csproj/p:Configuration=Release/T:TransformWebConfig 这适用于我在VS2010中创建的新项目,但不适用于此项目。我认为这是因为它最初是一个2008年的项目。我知道这应该在webplatformbuild中运行,但我想做的只是运行转换,这样我就可以获取转换后的web.config,并运行一些单元测试以确保存在正确的值 我在两个项目中都没有看到TransformWeb

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

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

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


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

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