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