Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的解决方案中,我有两个 C# 项目:
X
有没有办法X在子项目中使用(即#if X ... #endif)?
#if X ... #endif
1项目属性/构建/条件编译符号。
不,不是直接的,但是有一个相当简单的解决方法:在您的父项目中,声明一个静态方法:
public static bool Xdefined() { #if X return true; #else return false; #endif }
当然,这将进行运行时评估,您将无法 ie 有条件地排除大部分代码,但它在许多情况下会有所帮助。否则,您还必须为孩子设置 X (最好设置一种解决方案配置,其中所有项目都设置了它,而一个没有设置。)