首页 > 解决方案 > 为什么发布包含 .pdb 文件?

问题描述

我认为发布模式没有 .pdb 文件。最近我使用命令行发布了 .Net 核心网络应用程序,它包含 pdb 文件。这对我来说有点奇怪。

标签: asp.net-core.net-coreasp.net-core-2.1

解决方案


它可以在项目属性中配置,就像代码构建的许多其他方面(优化级别、启用/禁用条件编译切换器等)一样。

在许多情况下,PDB 会为您带来没有它就不会拥有的其他信息:堆栈跟踪中的行号(以防未处理的异常错误写入日志)。在 MS 开发平台上发布版本的公共 pdb 有着悠久的传统。实际上,您应该有充分的理由不发布它们(我总是这样做)。


推荐阅读