每次启动一个新软件时,我都必须进入配置并关闭 pdb 文件生成和发布版本的 Visual Studio 托管进程。有没有办法告诉 Visual Studio(特别是 2008)我想在其余时间对所有项目执行此操作?

有帮助吗?

解决方案

一些周围挖掘后,它将显示为C#该项目文件存储在\program files\microsoft visual studio 9.0\common7\ide\projecttemplatescache\csharp\windows\1033。通过添加<UseVSHostingProcess>false</UseVSHostingProcess>到正确的部分(也有用于调试单独的章节和Release配置)的相关模板,你可以关闭宿主进程所选类型的所有未来的项目。

您应该能够处理PDB问题以类似的方式,但正如我所说,我不建议打开这些了,所以我会离开它作为一个练习:)

这适用于VS2008,但我的猜测是,其他版本也有类似的计划。事实上,VS2010使用相同的方法,但很明显,在目录中的版本号为10.0而不是9.0。

其他提示

在VS 2010中,你会发现一个项目属性在项目属性来控制.PDB代 - >构建 - >高级 - >调试信息

将其设置为 “无” 抑制的.pdb产生。

为什么不添加一个构建后步骤来删除这些您不需要的文件。嗯,又一步,不是你想要的:-(

编写一个小助手应用程序来执行 FindFirstFile 和 FindNextFile 循环,在发布目录中查找 PDB 和 shost 文件怎么样?当它找到它们时,就会删除它们。或者最好仍然将它们移动到存档位置 - 这允许将它们从发布打包问题中删除,但仍然保留文件,以防您需要它们进行错误分析。

另外,由于它是一个辅助应用程序,因此您只需运行一次即可作为交接前释放员工的一部分。

我们将这种技术用于很多事情:

  • 确保 DLL 是最新的(基本上是整个构建树的智能更新)
  • 清理 VC 构建比“批量构建”更好(删除一些可能导致 Visual Studio 崩溃的文件)
  • 以特定方式存档某些内容(类似于我为您建议的方式)
  • ETC

我和布莱恩在一起 - 你应该保留这些文件。如果您需要调试任何错误或故障,您将需要这些文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top