0
在我的解決方案,我有兩個C#項目:是否可以從其他項目引用條件編譯符號?
- 「父」 項目定義以下條件編譯符號:
X
。 - 「子」項目引用父項目。
有沒有在孩子項目(即#if X ... #endif
)使用X
的方法嗎?
項目屬性/生成/條件編譯符號。
在我的解決方案,我有兩個C#項目:是否可以從其他項目引用條件編譯符號?
X
。有沒有在孩子項目(即#if X ... #endif
)使用X
的方法嗎?
項目屬性/生成/條件編譯符號。
不,不是直接的,而是有一個相當簡單的解決方法:在你的父項目,申報了一個靜態方法:
public static bool Xdefined()
{
#if X
return true;
#else
return false;
#endif
}
當然,這會做一個運行時的評估,你將無法即有條件地排除大部分代碼,但在許多情況下它可以提供幫助。否則,您還必須爲孩子設置X(並且最好設置一個解決方案配置,其中所有項目都設置了它,另外一個沒有。)