为什么 VS 2008 为某些 RELEASE 项目创建 PDB 而不是其他项目?

发布于 2024-07-09 03:19:04 字数 301 浏览 10 评论 0原文

我有一个解决方案,其中包含从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情仇皆在手 2024-07-16 03:19:04

对于 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 the csc.exe command line compiler.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文