Как выполнить код только в режиме отладки в ASP.NET - PullRequest
35 голосов
/ 14 ноября 2009

У меня есть веб-приложение ASP.NET, и у меня есть некоторый код, который я хочу выполнить только в отладочной версии. Как это сделать?

Ответы [ 3 ]

73 голосов
/ 14 ноября 2009
#if DEBUG
your code
#endif

Вы также можете добавить ConditionalAttribute к методу, который должен выполняться только при его сборке в режиме отладки:

[Conditional("DEBUG")]
void SomeMethod()
{
}
63 голосов
/ 14 ноября 2009

Обнаружение режима отладки ASP.NET

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

С MSDN :

Свойство HttpContext.IsDebuggingEnabled

Получает значение, указывающее, находится ли текущий HTTP-запрос в режиме отладки.

11 голосов
/ 14 ноября 2009

Я объявил свойство на своей базовой странице, или вы можете объявить его в любом статическом классе, который вы используете в приложении:

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

Тогда для достижения своего желания сделайте:

    if (IsDebug)
    {
        //Your code
    }
    else 
    {
        //not debug mode
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...