1

私のソリューションには、2 つの C# プロジェクトがあります。

  • 「親」プロジェクトは、1次の条件付きコンパイル シンボルを定義します: X.
  • 「子」プロジェクトは親プロジェクトを参照します。

プロジェクト (つまり)Xでを使用する方法はありますか?#if X ... #endif


1プロジェクト プロパティ / ビルド / 条件付きコンパイル シンボル。

4

1 に答える 1

0

いいえ、直接ではありませんが、かなり簡単な回避策があります。親プロジェクトで、静的メソッドを宣言します。

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

もちろん、これはランタイム評価を行い、コードの大部分を条件付きで除外することはできませんが、多くの場合に役立ちます。それ以外の場合は、子にも X を設定する必要があります (そして、すべてのプロジェクトで X が設定されているソリューション構成と設定されていないソリューション構成を 1 つ設定するのが最適です)。

于 2013-10-29T21:23:05.470 に答える