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

本文关键字:项目 创建 版本 Studio 配置 Visual | 更新日期: 2023-09-27 18:30:30

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

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

什至不确定构建配置是否会帮助我做到这一点。

我想要的是,如果我创建一个名称为"开发"的配置,另一个名称为"QA"的配置,我的代码将如下所示:

if #Development or if $QA

请指导我实现这一目标。

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

配置管理器的存在就是出于这个原因。

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

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

如果你也需要这个用于发布,重复上述步骤,但从预定义的发布配置复制并给出不同的名称

现在,可以从定义或不定义 DEVELOPMENT 符号的配置切换,可以直接从 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