我已经安装了VS 2010,并正在修改MSBuild脚本以用于我们的TeamCity构建集成。除了一个问题,一切都很顺利。
我该如何告诉MSBuild,在发布构建时要应用我创建的Web.conifg变换文件...
我使用以下代码生成编译后的网站,但是它会将Web.config,Web.Debug.config和Web.Release.config文件(三个文件)输出到编译输出目录。当我在工作室中执行发布到文件系统时,它会执行变换并只输出具有适当更改的Web.config文件...
<Target Name="CompileWeb">
<MSBuild Projects="myproj.csproj" Properties="Configuration=Release;" />
</Target>
<Target Name="PublishWeb" DependsOnTargets="CompileWeb">
<MSBuild Projects="myproj.csproj"
Targets="ResolveReferences;_CopyWebApplication"
Properties="WebProjectOutputDir=$(OutputFolder)$(WebOutputFolder);
OutDir=$(TempOutputFolder)$(WebOutputFolder)\;Configuration=Release;" />
</Target>
希望能得到任何帮助..!
我知道可以通过其他方式完成,但如果可能的话,我想使用新的VS 2010方法来实现