6

重複の可能性:
C# のデバッグとリリースの if/then ディレクティブ

私は C# プロジェクトに取り組んでおり、デバッグ モードでデバッガーでプログラムを実行しているときに、特別なケースを追加する方法を知りたいです。リリース バージョンでは通常は使用できない特定のリソースにアクセスできます。

ここに何が起こっているのか、プログラムに管理ツールが組み込まれていますが、これはデバッグ専用で、テストと言うボタンのように、必要なコードを何でも入れます。そのボタンを非表示にするのを忘れて、クライアントにリリースします。デバッグモードで実行している間だけテストボタンを表示したいのですが、それ以外のときは表示されません。

これにより、管理ツールが有効になります

rpg_Admin.Visible = true;

これにより、管理ツールがオフになります

rpg_Admin.Visible = false;

これを行う簡単な方法はありますか?

if Debug Mode
    rpg_Admin.Visible = true

または、ビジュアルスタジオで実行されている間は

rpg_Admin.Visible = true

しかし、それが単独で実行されている場合

rpg_Admin.Visible = false

私はVisual Studio 2010で実行しています

ありがとう。

4

2 に答える 2

6

あなたの例を使用して、次のようにいくつかの #if / #else / #endif ディレクティブを追加します。

#if DEBUG
    rpg_Admin.Visible = true;
#else
    rpg_Admin.Visible = false;
#endif

System.Diagnostics.ConditionalAttributeデバッグ バージョンでのみ使用される任意のコードに属性を適用することもできます。これにより、不要なコードがリリース ビルドから完全に削除されます。例:

[Conditional("DEBUG")]
public static void MyDebugOnlyMethod()
    {
    }
于 2012-12-27T15:06:06.363 に答える
1

#ifdef DEBUG/#endif でデバッグ コードをラップします。

#ifdef DEBUG

// debug only code here

#endif
于 2012-12-27T14:58:03.147 に答える