【发布时间】:2011-03-28 12:21:16
【问题描述】:
我想到的第一个想法是使用两个 Visual Studio (.sln) 构建步骤 - 每个配置一个。 (TC v5+ 支持多个构建步骤)。
有没有更好的办法?
【问题讨论】:
我想到的第一个想法是使用两个 Visual Studio (.sln) 构建步骤 - 每个配置一个。 (TC v5+ 支持多个构建步骤)。
有没有更好的办法?
【问题讨论】:
我们有两个独立的 MSBuild 目标,它们使用不同的属性构建解决方案:
<Target Name="Build-Debug">
<MSBuild Projects="OurSolution.sln" Targets="Rebuild" Properties="Configuration=Debug" />
</Target>
<Target Name="Build-Release">
<MSBuild Projects="OurSolution.sln" Targets="Rebuild" Properties="Configuration=Release" />
</Target>
在 TeamCity 中,我们有一个调用 Build-Debug 目标的“配置”(用 TeamCity 的话说),还有一个调用 Build-Release 的“配置”。
【讨论】:
我们总是用 msbuild 包装 sln 构建以添加运行测试、构建 sql 脚本等。此时您可以调用 sln 并设置适当的属性值; Configuration=Debug 和 Configuration=Release
除非您只是尝试使用 pdb 文件进行发布(这始终是一个好主意),在这种情况下,只需更改 Visual Studio 中构建部分的属性
【讨论】: