使用"构建配置"在Visual Studio中创建项目的多个版本

Meg*_*ind 6 c# configuration build-process visual-studio-2010 preprocessor-directive

我neeed创建我使用项目配置的多个版本,就像我们做的#define,#if,#endif.

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

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

我想要的是如果我创建一个名为"Development"的配置和其他名为"QA"的配置,我的代码将如下所示:

if #Development or if $QA
Run Code Online (Sandbox Code Playgroud)

请指导我实现这一目标.

Ste*_*eve 10

出于这个原因,存在Configuration Manager.

  • 转到Configuration Manager并从预定义的DEBUG配置创建新配置复制
  • 将配置命名为DEVELOPMENT并应用于所有项目
  • 选择作为活动配置的开发配置(应该已经是活动配置)
  • 转到需要#if DEVELOPMENT 条件编译的每个项目的属性页面,并在BUILD选项卡的第一个文本框中插入DEVELOPMENT符号

现在,您的每个项目都可以使用#if DEVELOPMENT预处理程序指令

如果您还需要RELEASE,请重复上述步骤,但从预定义的RELEASE配置复制并提供不同的NAME

现在,可以直接从Visual Studio标准工具栏中的解决方案配置组合工具切换,无论是否定义了开发符号的配置,都可以在不编辑每个项目的情况下完成.

您还可以查看MSDN文章如何:创建和编辑配置

  • 我对你的答案感到不知所措,不是因为它解决了我的问题,而是因为我在Visual Studio中工作了这么长时间而且从不费心去了解这个文本框的用法.十分感谢 (3认同)