ソリューション プロパティで、唯一のプロジェクトの構成を「リリース」に設定しています。
メイン ルーチンの先頭にこのコードがあり、「Mode=Debug」と表示されています。また、一番上に次の 2 行があります。
#define DEBUG
#define RELEASE
正しい変数をテストしていますか?
#if (DEBUG)
Console.WriteLine("Mode=Debug");
#elif (RELEASE)
Console.WriteLine("Mode=Release");
#endif
私の目標は、デバッグ モードとリリース モードに基づいて変数に異なるデフォルトを設定することです。
ベストアンサー1
DEBUG
/ は_DEBUG
VS ですでに定義されているはずです。
#define DEBUG
コード内の を削除します。特定のビルドのビルド構成でプリプロセッサを設定します。
「Mode=Debug」と表示される理由は、 が#define
スキップされるためですelif
。
正しい確認方法は次のとおりです。
#if DEBUG
Console.WriteLine("Mode=Debug");
#else
Console.WriteLine("Mode=Release");
#endif
をチェックしないでくださいRELEASE
。