visual-studio-2008 - 为什么 VS 2008 为某些 RELEASE 项目创建 PDB 而不是其他项目?

标签 visual-studio-2008 pdb-files csproj

我有一个解决方案,其中包含从 VS 2003、2005、2008 迁移的几个项目。在为 RELEASE 配置编译所有项目时,VS 2008 会为某些项目创建 PDB 文件,但不会为其他项目创建 PDB 文件。为什么?

在每个项目的“属性”页面的“构建”选项卡中,我可以看到它们都未选中“定义调试常量”和选中“优化代码”。当我检查每个项目的 CSPROJ 时,我没有注意到任何看起来会改变这种行为的差异。我应该在 CSPROJ 文件中寻找什么?

此解决方案中的所有项目都生成类库,但一个创建 Windows 可执行文件的项目除外。

最佳答案

该设置在 VS 2008 中针对 C# 项目的“构建/高级build设置/调试信息”设置中进行控制。它有点隐藏 - 您必须按“高级...”按钮才能显示设置。

它对应于 /debug:pdbonly csc.exe 的选项命令行编译器。

关于visual-studio-2008 - 为什么 VS 2008 为某些 RELEASE 项目创建 PDB 而不是其他项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/291214/

相关文章:

visual-studio-2008 - 如何在SSIS中调试脚本组件

visual-studio - Visual Studio 2008 中的可视化 XSD 编辑器发生了什么变化?

c++ - VS2010 C++ 不包含 .pdb 的路径是我根据 dumpbin 编译的 .dll

msbuild - Tfs2010内部版本号和程序集文件版本及MSBuild目标

c# - Windows 窗体与简单控制台应用程序的区别

C# - 设置 pdb 的路径

debugging - 我可以使用 pdb 文件逐步执行第 3 方程序集吗?

visual-studio - 无法将文件添加到项目中。此文件在项目目录树内错误

msbuild - .NET Core(非 ASP.NET Core)项目的文件可以嵌套在 VS2017 解决方案资源管理器中吗?

c# - 在 Visual Studio 中显示不友好的 HTTP 500 错误