C# のデバッグとリリースの if/then ディレクティブ 質問する

C# のデバッグとリリースの if/then ディレクティブ 質問する

ソリューション プロパティで、唯一のプロジェクトの構成を「リリース」に設定しています。

メイン ルーチンの先頭にこのコードがあり、「Mode=Debug」と表示されています。また、一番上に次の 2 行があります。

#define DEBUG 
#define RELEASE

正しい変数をテストしていますか?

#if (DEBUG)
            Console.WriteLine("Mode=Debug"); 
#elif (RELEASE)
            Console.WriteLine("Mode=Release"); 
#endif

私の目標は、デバッグ モードとリリース モードに基づいて変数に異なるデフォルトを設定することです。

ベストアンサー1

DEBUG/ は_DEBUGVS ですでに定義されているはずです。

#define DEBUGコード内の を削除します。特定のビルドのビルド構成でプリプロセッサを設定します。

「Mode=Debug」と表示される理由は、 が#defineスキップされるためですelif

正しい確認方法は次のとおりです。

#if DEBUG
    Console.WriteLine("Mode=Debug"); 
#else
    Console.WriteLine("Mode=Release"); 
#endif

をチェックしないでくださいRELEASE

おすすめ記事