2011-03-28 29 views
5

我想到的第一个想法是使用两个Visual Studio(.sln)构建步骤 - 每个配置一个。 (在TC v5 +上有多个构建步骤支持)。如何为TeamCity项目构建Debug和Release

有没有更好的方法?

+0

[开始在TeamCity中运行所有构建配置](http://stackoverflow.com/questions/16167710/starting-running-all-build-configuration-in-teamcity) – qub1n 2014-09-24 08:05:10

回答

2

我们总是使用msbuild包装sln版本以添加运行测试,构建sql脚本等。此时,您可以调用sln并设置相应的属性值; 配置=调试配置=释放

除非你只是试图做PDB文件发布(这始终是一个好主意),在这种情况下,只需要改变在Visual Studio中构建部分属性

+0

感谢您的回应。你能解释关于pdb问题的更多细节吗?具有可用的pdb文件的 – Schneider 2011-03-28 12:46:22

+0

可用于在生产中发生错误时添加详细信息。即使在优化版本(也就是Release)中,您可以告诉VS构建pdb文件。在项目属性中,Build,Advanced,Debug Info设置为仅限pdb(刚刚查看它似乎是默认值,但那可能就是我)。这个myay给你更多的信息http://vanryswyckck.blogspot.com/2005/09/pdb-only-debug-information-option.html – 2011-03-28 21:30:28

7

我们必须用不同的性质构建解决方案两个独立的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的发言),和nother称Build-Release

+7

如果有人知道这个XML应该去哪里,添加它将极大地改善这个答案。项目文件? – 2012-12-17 02:52:02

+0

另外,关键是要在同一时间建立* *分开配置并不比默认情况更好。 – 2013-06-17 10:57:13

相关问题