我有一个解决方案,其中包含从VS 2003,2005,2008迁移的多个项目.在编译RELEASE配置的所有项目时,VS 2008为某些项目创建PDB文件,但不为其他项目创建PDB文件.为什么?
在每个项目的"属性"页面的"构建"选项卡中,我可以看到它们都未选中"定义DEBUG常量"并选中"优化代码".当我检查每个项目的CSPROJ时,我没有发现任何看起来会改变这种行为的差异.我应该在CSPROJ文件中寻找什么?
除了一个创建Windows可执行文件的项目之外,此解决方案中的所有项目都会生成类库.
在VS 2008中为"构建/高级构建设置/调试信息"设置中的C#项目控制该设置.它有点隐藏 - 您必须按"高级..."按钮才能显示设置.
它对应于命令行编译器的/debug:pdbonly
选项csc.exe
.