1

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

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

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


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

4

1 回答 1

0

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

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

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

于 2013-10-29T21:23:05.470 回答