asp.net – system.web.compilation.debug与system.codedom.compil
|
当我将ASP.NET Web应用程序部署到生产环境时,我使用配置转换从< compilation>中删除debug =“true”.但是,就在今天我注意到web.config中的另一个部分如下所示: <system.codedom>
<compilers>
<compiler compilerOptions="/define:Debug=True" />
</compilers>
</system.codedom>
这是什么?事实是,那就是打败了从< compilation>中删除它的目的吗?如果我删除上面显示的属性会怎样? 解决方法
从MSDN C# Compiler Options起
因此,当您定义Debug = True时,您只能将此情况设为true: #if DEBUG == true // Compile what is inside here ! #endif / define:Debug = True不会添加任何其他调试信息,除非您使用上述代码手动包含它们. 测试页面 我使用以下代码进行测试,看看发生了什么. txtDebug.Text = HttpContext.Current.IsDebuggingEnabled.ToString();
#if DEBUG
txtDebug.Text += "<br>defined Debug is on";
#endif
#if DEBUG == true
txtDebug.Text += "<br>defined Debug = true is on";
#endif
结果1 现在,如果debug =“false”并且使用compilerOptions =“/ define:Debug = True”,结果是
结果2 如果debug =“true”和compilerOptions =“/ define:Debug = True”结果是
结果3 现在我再做一次测试,我在web.config上添加了这一行 <compiler language="c#;cs;csharp" extension=".cs"
compilerOptions="/define:Debug=True /D:DEBUG,TESTFLAG"
type="Microsoft.CSharp.CSharpCodeProvider,System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"
warningLevel="4" />
结果是debug = false
MSDN 看看MSDN for the /define (Preprocessor Definition)我看那个宣言 /define:Debug=True 只适用于这种代码的情况 #if DEBUG == true txtDebug.Text += "<br>defined Debug = true is on"; #endif (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 访问ASP.NET MVC应用程序中的控制器/操作列
- asp.net – ASP:NET确认密码字段
- 如何自定义ASP.NET Web API AuthorizeAttribute的异常要求
- asp.net文件上传示例分享
- asp.net-mvc – ASP.NET MVC和Visual Studio 2013:编译错误
- asp.net-mvc – 如何在MVC中测试ModelMetadata.FromLambdaE
- asp.net-mvc – 401响应代码的json请求与ASP.NET MVC
- asp.net – IIS HTTP错误403.1 – 禁止访问:拒绝执行访问
- regex – RegularExpressionAttribute – 如何使它不区分大
- ASP.NET对txt文件相关操作(读
- ASP.Net中的图形(c#)
- asp.net-mvc – ASP.NET MVC:如何从Html.Action
- asp.net-mvc – 在ASP.NET MVC中使用DotNetOpenI
- 如何在ASP.NET中使用HtmlGenericControl创建一个
- asp.net – 如何在visual studio中查看cshtml页面
- asp.net-mvc – 使用@ Html.Partial渲染usercont
- asp.net-mvc – MVC捆绑:错误403
- asp.net-mvc – 为什么HttpContext不是从HttpCon
- 单元测试 – 使用MOQ对象进行ASP.NET MVC单元测试
- .net – Control.ResolveUrl与Control.ResolveCl
