1

Visual Studio 2010の異なるプロジェクトにある異なるファイル用のプリプロセッサディレクティブ定数を使用できますか?ここで私は何をしようとしているの例です:異なるプロジェクトの異なるファイルのプリプロセッサディレクティブ(定数)

ファイル「1」で、プロジェクトに「」私は定義します。ファイル内TIMEDISPLAYING

#define TIMEDISPLAYING 

「2」プロジェクトの「B」私はチェックTIMEDISPLAYING:

私はカスタム定数を追加できます。私は何か似たようなものを追加することができるソリューションファイルのどこかにありますか?または私のカスタム定数をすべてインポートする他のタイプのファイルですか?

私は現在、1つのクラスで定義されているブール定数を持っていますが、私のコードを定数に基づいてコンパイルしたいと思い、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 

は、ここに私の最後の1への代替ソリューションがあります:私の次のソリューションは、DEBUGが定義されている場合はちょうど私のブール定数を追加するだろうか?どんな助けでも大歓迎です。

答えて

2

条件付きコンパイルシンボルは、コードで宣言する代わりに、Visual Studioでプロジェクトプロパティの[ビルド]タブで設定できます。さまざまなビルド構成には、条件付きコンパイルシンボルが割り当てられていて、必要なだけ多くのビルド構成を作成できます。これはおそらく管理が容易であり、プロジェクト自体に保存されているため、どのソースファイルを追加するか心配する必要はありません。

Conditional attributeは、条件付きコンパイルシンボルに基づいてメソッド全体を含めるか除外したい場合に便利です。

+0

私はまだそれがどのように複数のプロジェクトで動作するか見ていない。私は条件付きの属性について知っていますが、各プロジェクトで設定する必要なしに、すべてのプロジェクトに対してどのように作成するのか分かりません。 – pqsk

+0

私はそれがほぼ1年だったことを知っていますが、これはとても完璧であることが判明しました。アドバイスありがとうございます。私はそれを最初に理解していませんでしたが、過去1ヶ月間、私はドキュメントを読むのに少し時間を掛けようとしていました。パーツのデータを使って単体テストを実行したい場合は、ソリューションの構成タイプを変更するだけで、すべての作業を完璧に実行できます。本当にありがとう。 – pqsk

+1

偉大な、私はあなたのために働いてうれしい! –

関連する問題