如何为Visual Studio 2013项目分离开发和生产* .sln

时间:2014-07-21 03:01:29

标签: build visual-studio-2013 continuous-integration release-management

我已经在Jenkins CI上设置了我的应用程序发布流程。构建命令是:

  

“c:\ Program Files(x86)\ Microsoft Visual Studio   12.0 \ Common7 \ IDE \ devenv.com“foo.sln / Rebuild”Release“/ out log.txt

在foo.sln中启用了优化标志(/LTCG /OPT:REF /OPT:ICF)。

当我在我的机器上进行开发时,我想禁用这些标志(因此可以使用增量构建)以减少构建时间。我的问题是我必须从版本控制系统检查foo.sln(在我的情况下是Perforce),禁用标志。但是,每当我需要检查对foo.sln的任何更改时,我都必须在签入之前和提交之后切换优化标志。所以我的本地设置不会被检入。有没有办法让这个过程更容易(避免切换本地设置)?

我在SO上发现了一些类似的问题,但那些是针对Web.config / App.config的。不适用于foo.sln解决方案文件。

Using different Web.config in development and production environment

How to select different app.config for several build configurations

1 个答案:

答案 0 :(得分:1)

VS解决方案从两个标准配置启动,即Debug和Release。如果您需要另一个并且Debug不够好,那么只需添加它。

使用Build + Configuration Manager。左上方的组合框标记为" Active Solution Configuration&#34 ;, pick" New"。从Release发布一个与众不同的名称和副本。更改您想要的不同设置。相应地改变你的构建命令。