2

Visual Studio 2010 のさまざまなプロジェクトのさまざまなファイルに対して、いくつかのプリプロセッサ ディレクティブ定数を設定することは可能ですか? これが私がやろうとしていることの例です:

プロジェクト「A」のファイル「1」で、次のように定義します:TIMEDISPLAYING

 #define TIMEDISPLAYING

プロジェクト「B」のファイル「2」で、TIMEDISPLAYINGを確認します。

 #if TIMEDISPLAYING
        //do something
 #else
        //do something else
 #endif

プロジェクト ファイルにカスタム定数を追加できることはわかっています。同様のものを追加できるソリューション ファイルのどこかにありますか? または、すべてのカスタム定数をインポートする他のタイプのファイルですか?

現在、1 つのクラスでブール定数が定義されていますが、定数に基づいてコードをコンパイルしたいと考えており、DEBUG では十分ではありません。私の次の解決策は、DEBUG が定義されている場合、ブール定数を追加することです。

 #if DEBUG
           protected const bool ISTIMEDISPLAYING = 1 == 1;

           protected const bool ISDATARANDOM = 1 == 0;

           protected const bool IS_AUTO_LOADING_CHAMP_VENDOR = 1 == 1;

           protected const bool IS_TESTING_PO = 1 == 0;
 #endif

ここで私の最後の解決策に代わる解決策はありますか? どんな助けでも大歓迎です。

4

1 に答える 1

2

コードで宣言する代わりに、VisualStudioのプロジェクトプロパティの[ビルド]タブで条件付きコンパイルシンボルを設定できます。ビルド構成が異なれば、条件付きコンパイルシンボルも異なり、必要な数のビルド構成を作成できます。これはおそらく管理が簡単であり、プロジェクト自体に保存されているため、追加するソースファイルについて心配する必要はありません。

条件付きコンパイルシンボルに基づいてメソッド全体を含めたり除外したりする場合にも、Conditional属性が役立つことがあります。

于 2011-11-16T01:08:51.913 に答える