25

現在リリースまたはデバッグの準備ができていないアプリケーションの特定のビルドにのみ必要なクラスがプロジェクトにいくつかあります。

これらのクラスが使用されないようにするために、次のように設定します。

#if USE_MYCLASS
// Code here...
#endif

残念ながら、プロジェクト全体の #define を設定する方法がわかりません。

プロジェクト全体の定義を設定する Visual Studio の機能はありますか?

今は必要ありませんが、ソリューション全体の定義を設定する機能はありますか?

そのような機能がない場合 (C# にはインクルード ファイルがないため、可能だと思います)、コマンド ライン コンパイラと /D を使用せずにこの機能を実行する方法またはプラグインはありますか?

4

1 に答える 1

40

プロジェクトのプロパティでそれを行うことができますが、ソース コードではできません。

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

必要なシンボルを指定できます (スペースで区切られていますが、IIRC は非常に寛容です)。DEBUGと は、チェックボックスで切り替えることもTRACEできます。

複数の「リリース」ビルド構成を持ついくつかのプロジェクトがあり、それぞれに異なるシンボルがあります (2.0 対 3.0 対 3.5 バージョンのビルドについては、<DefineConstants> こちらを参照してください) 。

于 2010-01-03T18:55:05.717 に答える