C# でプロジェクト全体の #define を設定する方法
-
22-09-2019 - |
質問
プロジェクトには、現在リリースまたはデバッグの準備ができていないアプリケーションの特定のビルドにのみ存在する必要があるクラスがいくつかあります。
これらのクラスが使用されないようにするには、次のように設定します。
#if USE_MYCLASS
// Code here...
#endif
残念ながら、プロジェクト全体の #define をセットアップする方法がわかりません。
Visual Studio にはプロジェクト全体の定義を設定する機能はありますか。
存在する場合、現時点では必要ありませんが、ソリューション全体の定義を設定する機能はありますか?
そのような機能がない場合 (C# にはインクルード ファイルがないので、可能だと思います)、コマンド ライン コンパイラと /D を使用せずにこの機能を実行する方法またはプラグインはありますか?
解決
これはプロジェクトのプロパティで実行できますが、ソース コードでは実行できません。
プロジェクトのプロパティ => ビルド => 条件付きコンパイルのシンボル
必要なシンボルを指定できます (スペース区切りですが、IIRC はかなり寛容です)。ご了承ください DEBUG
そして TRACE
チェックボックスで切り替えることもできます。
複数の「リリース」ビルド構成があり、それぞれに異なるシンボルが含まれるプロジェクトがいくつかあります (2.0 バージョン、3.0 バージョン、3.5 バージョンのビルドについては、「リリース」を参照) <DefineConstants>
ここ)
所属していません StackOverflow