Подтвердить что ты не робот

Как выполнить код только в режиме отладки в ASP.NET

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

4b9b3361

Ответ 1

#if DEBUG
your code
#endif

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

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

Ответ 2

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

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

От MSDN:

Свойство HttpContext.IsDebuggingEnabled

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

Ответ 3

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

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

Затем для достижения вашего желания выполните:

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