it-swarm-ja.tech

ASP.NETのデバッグモードでのみコードを実行する方法

ASP.NET Webアプリケーションがあり、デバッグバージョンでのみ実行したいコードがあります。これを行う方法?

35
Omu
#if DEBUG
your code
#endif

ConditionalAttribute を、デバッグモードでビルドした場合にのみ実行されるメソッドに追加することもできます。

[Conditional("DEBUG")]
void SomeMethod()
{
}
73
empi

ASP.NETデバッグモードの検出

if (HttpContext.Current.IsDebuggingEnabled)
{
    // this is executed only in the debug version
}

から [〜#〜] msdn [〜#〜]

HttpContext.IsDebuggingEnabledプロパティ

現在のHTTPリクエストがデバッグモードかどうかを示す値を取得します。

63
dtb

私は私の基本ページでプロパティを宣言しました、またはあなたがアプリケーションに持っている任意の静的クラスでそれを宣言することができます:

    public static bool IsDebug
    {
        get
        {
            bool debug = false;
#if DEBUG
            debug = true;
#endif
            return debug;
        }
    }

次に、あなたの欲望を達成するために:

    if (IsDebug)
    {
        //Your code
    }
    else 
    {
        //not debug mode
    }
11
Shimmy