Visual Studio 2013无法重新创建pdb文件

3
我在VS 2013 C#项目中遇到了一个奇怪的PDB文件问题。基本上发生的情况是,当项目重新构建时,PDB文件没有被重新构建。这导致项目始终认为需要重新构建。我尝试过清理解决方案,但如果项目中有任何更改,它就会回到相同的状态。
我创建了一个简单的类库项目,行为是相同的。作为一个健全性检查,我在另一台PC上创建了相同的类库,并且它按照我的期望工作。
有人有什么想法可以解释这种奇怪的行为吗?

1
pdb文件?你确定你在调试模式下而不是发布模式下吗? - Tyress
顺便提一下,您可以为发布配置创建调试符号。 - rrirower
清理后,你有检查过PDB文件是否被删除了吗? - rrirower
pdb文件被删除了,但我很快又陷入了同样的境地。在我的测试项目中,我进行了清理,然后重新构建。保存了class1.cs文件,但VS始终认为需要重新构建。 - Eric Gurney
3个回答

8
请检查“高级构建设置对话框”。
“调试信息”是否设置为无?
请参考MSDN

我已经尝试了完整和仅限pdb。如果我设置为无,则我的构建问题会消失,但是那样我就没有pdb调试信息了,对吧? - Eric Gurney

1

我曾经遇到过这个问题。我进入了“生成”>“配置管理器”。确保当前解决方案配置为“调试”。接下来将平台更改为“Any CPU”。不知何故,许多项目都在使用混合平台进行构建,这只允许一些项目的pdb文件被构建。


0

我有完全相同的问题。我唯一想到的解决方案是为每个项目添加一个预构建步骤来删除.pdb文件:

del "$(ProjectDir)obj\$(Configuration)\$(TargetName).pdb"

这似乎会在构建时强制创建一个新文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接