4

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

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

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

4

1 回答 1

7

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

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

于 2008-11-14T21:00:46.470 回答