如何在ASP.NET中仅以debugging模式执行代码

我有一个ASP.NET Web应用程序,我只想在debugging版本中执行一些代码。 这个怎么做?

#if DEBUG your code #endif 

您还可以将ConditionalAttribute添加到仅在debugging模式下构build时要执行的方法:

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

检测ASP.NETdebugging模式

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

来自MSDN :

HttpContext.IsDebuggingEnabled属性

获取一个值,指示当前的HTTP请求是否处于debugging模式。

我在我的基础页面中声明了一个属性,或者你可以在任何你在应用程序中使用的静态类中声明它:

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

那么要达到你的愿望呢:

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