【问题标题】:Visual Studio 2008 - Conditional Compilation Symbol for Solution, not ProjectVisual Studio 2008 - 解决方案的条件编译符号,而不是项目
【发布时间】:2010-11-29 06:28:41
【问题描述】:

我想使用一个编译符号,如 DEBUG,但名称不同,并将它与解决方案关联,而不是与项目关联,以便它适用于解决方案的所有项目。

除了在多个项目中定义相同的符号之外,有没有办法通过 VS2008 定义一个符号一次,在解决方案范围内应用?

【问题讨论】:

    标签: asp.net visual-studio visual-studio-2008


    【解决方案1】:

    您可以使用的一个选项是在 1 个位置创建一个带有 #define MYSYMBOL 的 .cs 文件,然后使用“添加为链接”选项将该文件添加到解决方案中的每个项目。这将允许您拥有单点符号/共享信息定义。

    【讨论】:

    • 这在 C# 中不起作用,因为(来自 MSDN):在处理相同符号的 #undef 指令或到达源文件末尾之前,符号保持定义状态。这意味着一个源文件中的#define 和#undef 指令对同一程序中的其他源文件没有影响。
    【解决方案2】:

    您可以使用 Visual Studio 配置管理器定义自己的构建配置,并在项目构建配置中定义符号。这很简单,也适用于 C#(请参阅我对 Simon Wilson 的回答的评论)。 为此,只需单击解决方案配置管理器并选中“创建新项目配置”。然后,您可以在每个项目中为新的构建配置定义符号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      相关资源
      最近更新 更多