asp.net-core – .Net 5中的调试设置
发布时间:2020-12-15 20:56:15 所属栏目:asp.Net 来源:网络整理
导读:随着web.config中的调试设置消失,什么设置打开和关闭调试以及.Net 5(MVC 6项目)中以下内容的等价物(如果有)? #define DEBUG// ...#if DEBUG Console.WriteLine("Debug version");#endif 解决方法 UPDATE 自从写完这个答案后,我了解到.Net Core中的新方法是
随着web.config中的调试设置消失,什么设置打开和关闭调试以及.Net 5(MVC 6项目)中以下内容的等价物(如果有)?
#define DEBUG // ... #if DEBUG Console.WriteLine("Debug version"); #endif 解决方法
UPDATE
自从写完这个答案后,我了解到.Net Core中的新方法是使用环境变量.你可以找到一篇文章here和更多信息here. 您可以在debug下的项目属性中设置环境变量.在使用DI注入IHostingEnvironment后,代码看起来就像 if (env.IsDevelopment()) { //... } 结束更新 @user2095880的答案是有效的,并且确实有效.但是,您可能需要一个不需要将project.json更改为生产的解决方案. #if DEBUG app.Run(async (context) => { await context.Response.WriteAsync("Hello DEBUG CODE!"); }); #else app.Run(async (context) => { await context.Response.WriteAsync("Hello LIVE CODE!"); }); #endif 如果您在Debug或其他地方,这将检查您的解决方案配置(仍然可以在.Net 5中运行).如果您的解决方案配置设置为Debug,则第一组代码将运行.如果选择Release(或其他任何内容),则第二个代码部分将运行.请参阅下图,了解从Debug到Release的下拉列表. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-identity – ASP.net Identity 2.1获取所有角色的用
- asp.net – AspNetSynchronizationContext
- asp.net – 无法CoCreate Profiler错误 – 但不使用分析器
- ASP.NET使用SHA256还是SHA1?
- 实现ASP.NET MVC的自定义登录
- asp.net-mvc – ServiceStack.Factor模块列表中有一个错误的
- 在ASP.net页面中嵌入SVG
- 使用Asp.Net Mvc / jQuery中的进度条上传文件?
- asp.net – 如何通过web.config文件中的Access-Control-All
- 使用异步页面的ASP.NET中彗星更容易吗?
推荐文章
站长推荐
- asp.net-mvc – 使用asp.net mvc操作过滤器的奇怪
- “ASP.Net身份”如何与“Windows身份基金会”进行
- asp.net-mvc – MvcContrib.MVC3-ci和Mvc.Contri
- asp.net-mvc – 如何在MVC中显示图像
- asp.net-mvc-2 – 前端控制器,页面控制器?
- ASP.NET – AJAX / JQUERY的重连接问题
- asp.net – 正则表达式验证器不验证空文本框
- 打开排序时出现ASP.NET GridView CSS问题
- rest – 基于权限从WebApi端点进行上下文序列化
- asp.net – 在.css文件中引用应用程序相对虚拟路
热点阅读