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

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

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

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

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

 if #Development or if $QA 

请指导我实现这一目标。

出于此原因,存在Configuration Manager。

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

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

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

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

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

除了Michael Freidgeim的解决方案,您还可以使用属性conditional进行中心初始化操作或其他void函数:

 [Conditional("DEVELOPMENT")] public static void InitDemo() { Models.LogFile.ErrorLog("This is a Development Version!"); // init settings } 

在此处找到: http : //msdn.microsoft.com/de-de/library/4xssyw96%28v=vs.80%29.aspx