首页 > 解决方案 > dotnet publish -c Release 仍然会产生调试符号。为什么?

问题描述

我在 ASP.NET Core 2.2 应用程序中使用 DEBUG 常量在不处于调试模式时切换各种功能。但是,当我在发布模式下使用 dotnet publish 发布应用程序时,似乎仍然定义了 DEBUG 常量。

这是我的调试项目配置:

调试配置

这是我的发布配置:

发布配置

最后,我的条件日志记录代码:

条件码

当我跑

dotnet publish --configuration Release

然后尝试使用红隼运行我的代码

dotnet run kestrel

我的代码中出现调试警告以及通知

Hosting environment: Production

如何在构建和部署时不定义 DEBUG 常量!?非常感谢您的帮助。

标签: c#.netasp.net-core-2.2

解决方案


推荐阅读