如何在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 }
- 什么,为什么或什么时候selectcshtml vs aspx更好?
- 从Elmah发送电子邮件?
- 如何在ASP.NET MVC 3中以特定格式呈现date时间?
- CodeDom提供程序types“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider”找不到
- 我怎样才能在直接窗口中轻松查看数据表或数据视图的内容
- 无法加载文件或程序集“System.Net.Http.Formatting”或其依赖项之一。 该系统找不到指定的path
- 使用'<%#Eval(“item”)%>'; 处理空值并显示0反对
- IE9 JavaScript错误:SCRIPT5007:无法获取属性“ui”的值:对象为null或未定义
- 在回发上,我如何添加错误消息到validation摘要?