【发布时间】:2013-11-08 23:36:16
【问题描述】:
在我的解决方案中,我有两个 C# 项目:
- “父”项目定义1以下条件编译符号:
X。 - “子”项目引用父项目。
有没有办法在 child 项目中使用X(即#if X ... #endif)?
1 项目属性/构建/条件编译符号。
【问题讨论】:
标签: .net visual-studio visual-studio-2012 build conditional-compilation
在我的解决方案中,我有两个 C# 项目:
X。有没有办法在 child 项目中使用X(即#if X ... #endif)?
1 项目属性/构建/条件编译符号。
【问题讨论】:
标签: .net visual-studio visual-studio-2012 build conditional-compilation
不,不是直接的,但是有一个相当简单的解决方法:在你的父项目中,声明一个静态方法:
public static bool Xdefined()
{
#if X
return true;
#else
return false;
#endif
}
当然,这将进行运行时评估,您将无法即有条件地排除大部分代码,但它在许多情况下会有所帮助。否则,您还必须为孩子设置 X(最好设置一个解决方案配置,所有项目都设置它,而一个不设置。)
【讨论】: