web-dev-qa-db-ja.com

プログラムでビルド構成を確認します

DEBUG構成を使用すると、次のタイプの構文を使用して動作のオンとオフを切り替えることができます。

#if DEBUG
    Console.WriteLine("Debug");
#else
    Console.WriteLine("Not Debug");
#endif

ただし、別の構成を設定した場合、次のように言います。TESTの場合、これは機能しません。

#if TEST
    Console.WriteLine("Test");
#else
    Console.WriteLine("Not Test");
#endif

これらを確認する方法はありますか?

14
Paul Michaels

DEBUG定数は特別なものであり、各構成の各プロジェクトには、定義する必要があるかどうかの設定があります。デフォルトでは、Debugでオン、Releaseでオフになっていますが、完全に構成可能です。プロジェクトのプロパティページを開き、[ビルド]の下を確認すると、[定義]というチェックボックスがあります。 DEBUG定数。」

したがって、新しいビルド構成を定義しても、他のコンパイル定数が自動的に無料で提供されるわけではありません。しかし、それはあなたがそれらを手動で作成できないという意味ではありません。

コンパイル定数を作成するには、それを「条件付きコンパイルシンボル」のリストに追加しますが、正しいビルド構成で追加してください。

6
Tomas Aschan

はい、さまざまな構成を使用できます。構成マネージャーで[構成のデバッグ]を選択すると、DEBUGシンボルが自動的に生成されます。確認できます。プロジェクト->プロパティ->ビルド->デバッグ定数の定義に移動します

追加の定数を使用する必要がある場合は、条件付きコンパイルシンボルに独自の定数を入力するだけです。

あなたのケースのステップ:

  1. プロジェクト->プロパティ->ビルドに移動します
  2. 構成をテストに切り替えます
  3. 条件付きコンパイルシンボルフィールドにTESTを入力します

コードを実行してお楽しみください:)

7
eldrex