为什么 VS 2008 为某些 RELEASE 项目创建 PDB 而不是其他项目?
我有一个解决方案,其中包含从 VS 2003、2005、2008 迁移的多个项目。在编译 RELEASE 配置的所有项目时,VS 2008 会为某些项目创建 PDB 文件,但不会为其他项目创建 PDB 文件。 为什么?
在每个项目的“属性”页面的“构建”选项卡中,我可以看到它们都未选中“定义调试常量”并选中“优化代码”。 当我检查每个项目的 CSPROJ 时,我没有注意到任何看起来会改变此行为的差异。 我应该在 CSPROJ 文件中寻找什么?
此解决方案中的所有项目都会生成类库,除了一个创建 Windows 可执行文件的项目之外。
I have a solution containing several projects that have migrated from VS 2003, 2005, 2008. When compiling all the projects for the RELEASE configuration, VS 2008 creates PDB files for some projects, but not others. Why?
In the Build tab of the Properties page for each project, I can see they all have "Define DEBUG constant" unchecked and "Optimize code" checked. When I inspect the CSPROJ for each project, I do not notice any differences that look like they would change this behavior. What should I be looking for in the CSPROJ files?
All the projects in this solution produce class libraries except for one project that creates a Windows executable.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于 C# 项目,该设置在 VS 2008 中的“构建/高级构建设置/调试信息”设置中进行控制。 它有些隐藏 - 您必须按“高级...”按钮才能显示设置。
它对应于
csc.exe
命令行编译器的/debug:pdbonly
选项。The setting is controlled in VS 2008 for C# projects in the "Build/Advanced Build Settings/Debug Info" setting. It's somewhat hidden - you have to press the "Advanced..." button to get the setting to show.
It corresponds to the
/debug:pdbonly
option for thecsc.exe
command line compiler.