我有一个解决方案,其中包含从 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/