C# 发布版本仍然有 .pdb 文件

标签 c# pdb-files release-mode

我想部署用 C# 完成的应用程序的发布版本。

当我使用 Release 构建时配置,我仍然可以看到 .pdb文件已生成,这意味着我的应用程序仍然可以调试。这也意味着我的代码中某处存在一些调试信息,从而稍微降低了速度。

如果这是真的,我怎样才能完全抑制二进制文件中产生的任何调试信息?你也知道发布的原因吗.pdbRelease配置有 Optimize code检查,只有 TRACE常量已定义,而不是 DEBUG .

感谢您的协助。

最佳答案

如果要禁用 pdb 文件生成,则需要在单击 “Advanced...” 后使用项目属性中可用的 “Advanced build settings” 对话框按钮”位于 Build 选项卡的下部。

Output - Debug info: 设置为 None 用于发布构建配置,并且不会生成任何 pdb 文件。

关于C# 发布版本仍然有 .pdb 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2371032/

相关文章:

c# - 通过看似不必要的字符串初始化来提升性能?

c# - DbContextOptionsBuilder 找不到 ASP.NET Core 1.1 Web API 项目

python - 如何用仅包含原子条目的更改的 pdb 文件替换 pdb 原子条目

visual-studio - 如何使用 cmake 标志为 Release 构建生成 pdb 文件?

c# - 如何获取传递给属性构造函数的参数?

visual-studio-2012 - 发布配置在 VS 2012 中不可用

c# - 如果使用 `using` 语句,什么时候需要调用 IDisposable?

c# - 为什么波浪号和斜杠在 Asp.net MVC 应用程序中不起作用?

Flutter Navigator.popUntil() 和 ModalRoute.withName() 无法在配置文件和 Release模式下工作

c# - Silverlight 4 应用程序在发布版本中显示空白页面