我有一个ASP.NET Web应用程序,我有一些代码只想在调试版本中执行。如何实现?
#if DEBUG
your code
#endif
您还可以向仅在调试模式下构建时执行的方法中添加ConditionalAttribute:
[Conditional("DEBUG")]
void SomeMethod()
{
}
if (HttpContext.Current.IsDebuggingEnabled)
{
// this is executed only in the debug version
}
来自 MSDN:
HttpContext.IsDebuggingEnabled 属性
获取一个值,该值指示当前的 HTTP 请求是否处于调试模式。
if (HttpContext.IsDebuggingEnabled)
。 - JohnnyHK我在我的基础页面中声明了一个属性,或者你也可以在应用程序中的任何静态类中声明它:
public static bool IsDebug
{
get
{
bool debug = false;
#if DEBUG
debug = true;
#endif
return debug;
}
}
然后要实现您的愿望,请执行以下操作:
if (IsDebug)
{
//Your code
}
else
{
//not debug mode
}
#if DEBUG
和Conditional("DEBUG")
中的DEBUG
是定义为 C# 编译器的命令行开关。 - dtb