c# - dotnet publish -c Release 仍然会产生调试符号。为什么?
问题描述
我在 ASP.NET Core 2.2 应用程序中使用 DEBUG 常量在不处于调试模式时切换各种功能。但是,当我在发布模式下使用 dotnet publish 发布应用程序时,似乎仍然定义了 DEBUG 常量。
这是我的调试项目配置:
这是我的发布配置:
最后,我的条件日志记录代码:
当我跑
dotnet publish --configuration Release
然后尝试使用红隼运行我的代码
dotnet run kestrel
我的代码中出现调试警告以及通知
Hosting environment: Production
如何在构建和部署时不定义 DEBUG 常量!?非常感谢您的帮助。
解决方案
推荐阅读
- solr - 图形数据库与 Solr 的集成
- sql - 我需要索引吗?
- r - 训练、测试、验证和集成数据、混合数据和测试数据之间有什么区别?
- python - 从 Parquet 数据分组 DF 的 Dask 内存错误
- scala - 计算 Spark(结构化)流应用程序的数据处理速率
- php - Eclipse Oxygen:PHP:内容辅助和语法突出显示在 RSE 视角中不起作用
- google-bigquery - BigQuery - 在标准 SQL 中查询嵌套字段
- php - 用于发送电子邮件的 PHP/MySQL 脚本 - 一封邮件太多
- javascript - 在控制浮点数精度的同时在javascript中将数组转换为字符串
- python - 如何为 Ubuntu 和 RedHat 创建不同的 Python Wheel 发行版