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

Posted

技术标签:

【中文标题】如何分离 Visual Studio 2013 项目的开发和生产 *.sln【英文标题】:How to separate the dev and production *.sln for Visual Studio 2013 projects 【发布时间】:2014-07-21 03:01:28 【问题描述】:

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

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

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

当我在我的机器上开发时,我想禁用这些标志(以便增量构建可用)以减少构建时间。我的问题是我必须从版本控制系统(在我的例子中是 Perforce)中检查 foo.sln,禁用标志。但是,每当我需要签入对 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】:

VS 解决方案从两个标准配置开始,调试和发布。如果您需要另一个并且 Debug 不够好,那么只需添加它。

使用构建 + 配置管理器。左上角的组合框标记为“Active Solution Configuration”,选择“New”。给它一个独特的名称并从 Release 复制。更改您想要不同的设置。相应地更改您的构建命令。

【讨论】:

以上是关于如何分离 Visual Studio 2013 项目的开发和生产 *.sln的主要内容,如果未能解决你的问题,请参考以下文章

Qt - Visual Studio 2013 加载项不会编译项目

如何在 SQLite 和 Visual Studio 2013 中使用 EF

Visual Studio 2013 更改现有项目的身份验证

Visual Studio 2013下如何编译运行程序?

在 Visual Studio 2013 中添加对您自己的 DLL 项目的依赖项/引用

每次打开 Visual Studio 时,VMDebugger 加载项都会崩溃