6

我需要使用配置创建项目的多个版本,就像我们使用#define,#if,#endif一样。使用构建配置在Visual Studio中创建项目的多个版本

使用这些预处理器指令的缺点是我需要在项目的几乎每个文件中定义符号,但我想通过构建配置来处理这个问题。

我甚至不确定Build Configurations能否帮助我做到这一点。

我想,如果我创建一个名为“发展”等名称为“质量保证”的配置是,我的代码看起来像:

if #Development or if $QA 

请指导我实现这个。

回答

9

配置管理器因此存在。

  • 转到配置管理器,并从预定义的调试配置创建新的配置 复制
  • 名称配置发展,适用于所有项目
  • 选择为主动配置的开发配置(应该已经是 active)
  • 转到每个项目需要的属性页面#if DEVELOPMENT 有条件编译并在BUILD选项卡的第一个文本框中插入DEVELOPMENT符号

现在每个项目都可以用在#if发展预处理指令

如果需要,这也为取消重复上面的步骤,但是从预定义的发布配置复制,并给予不同的名称

现在切换从具有或不具有所定义的开发符号的配置可直接从Visual Studio的标准工具栏中的解决方案配置组合工具完成,无需编辑每个项目。

您还可以查看MSDN文章How to: Create and Edit Configurations

+0

谢谢Steve,为什么我需要从预定义配置中复制我的配置 – MegaMind 2012-04-10 10:13:48

+0

因为DEBUG配置包含DEBUG会话期间需要的设置,因此对于RELEASE配置(例如DEBUG&TRACE符号)。如果您从头开始,可能会失去由缺失符号提供的功能 – Steve 2012-04-10 10:18:58

+0

我不确定第3步,请将其更清楚。我无法找到项目属性中的COMPILE选项卡 – MegaMind 2012-04-10 10:30:39

相关问题