我已经在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
答案 0 :(得分:1)
VS解决方案从两个标准配置启动,即Debug和Release。如果您需要另一个并且Debug不够好,那么只需添加它。
使用Build + Configuration Manager。左上方的组合框标记为" Active Solution Configuration&#34 ;, pick" New"。从Release发布一个与众不同的名称和副本。更改您想要的不同设置。相应地改变你的构建命令。