У меня есть веб-приложение ASP.NET, и у меня есть код, который я хочу выполнить только в отладочной версии. Как это сделать?
Как выполнить код только в режиме отладки в ASP.NET
Ответ 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
}