【发布时间】:2022-02-19 11:26:51
【问题描述】:
所以,我已经安装了 VS 2010,并且正在修改我的 MSBuild 脚本以用于我们的 TeamCity 构建集成。一切都很好,只有一个例外。
如何告诉 MSBuild 我想应用我在发布构建时创建的 Web.conifg 转换文件...
我有以下生成已编译网站的内容,但是它将 Web.config、Web.Debug.config 和 Web.Release.config 文件(全部 3 个)输出到已编译的输出目录。在工作室中,当我执行发布到文件系统时,它会进行转换并仅输出具有适当更改的 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 方式来完成此操作
【问题讨论】:
-
这是一篇关于自定义转换的优秀文章:diaryofaninja.com/blog/2011/09/14/… 由于大量的经典 ASP 和我们必须适应的其他问题,我们需要比平常更多地自定义 Web 部署。本文节省了挖掘 MS 目标的时间。
标签: asp.net xml visual-studio-2010 msbuild web-config-transform