【问题标题】:Is it possible to reference conditional compilation symbol from another project?是否可以从另一个项目中引用条件编译符号?
【发布时间】:2013-11-08 23:36:16
【问题描述】:

在我的解决方案中,我有两个 C# 项目:

  • “父”项目定义1以下条件编译符号:X
  • “子”项目引用父项目。

有没有办法在 child 项目中使用X(即#if X ... #endif)?


1 项目属性/构建/条件编译符号。

【问题讨论】:

    标签: .net visual-studio visual-studio-2012 build conditional-compilation


    【解决方案1】:

    不,不是直接的,但是有一个相当简单的解决方法:在你的父项目中,声明一个静态方法:

    public static bool Xdefined()
    {
    #if X
        return true;
    #else
        return false;
    #endif
    }
    

    当然,这将进行运行时评估,您将无法即有条件地排除大部分代码,但它在许多情况下会有所帮助。否则,您还必须为孩子设置 X(最好设置一个解决方案配置,所有项目都设置它,而一个不设置。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-24
      • 2023-04-06
      • 1970-01-01
      • 2012-08-25
      • 2023-03-28
      相关资源
      最近更新 更多