私のソリューションには、2 つの C# プロジェクトがあります。
- 「親」プロジェクトは、1次の条件付きコンパイル シンボルを定義します:
X
. - 「子」プロジェクトは親プロジェクトを参照します。
子プロジェクト (つまり)X
でを使用する方法はありますか?#if X ... #endif
1プロジェクト プロパティ / ビルド / 条件付きコンパイル シンボル。
私のソリューションには、2 つの C# プロジェクトがあります。
X
.子プロジェクト (つまり)X
でを使用する方法はありますか?#if X ... #endif
1プロジェクト プロパティ / ビルド / 条件付きコンパイル シンボル。
いいえ、直接ではありませんが、かなり簡単な回避策があります。親プロジェクトで、静的メソッドを宣言します。
public static bool Xdefined()
{
#if X
return true;
#else
return false;
#endif
}
もちろん、これはランタイム評価を行い、コードの大部分を条件付きで除外することはできませんが、多くの場合に役立ちます。それ以外の場合は、子にも X を設定する必要があります (そして、すべてのプロジェクトで X が設定されているソリューション構成と設定されていないソリューション構成を 1 つ設定するのが最適です)。