缺少PDB文件和参考输出

问题描述:

我的.Net应用程序A有一个对库B的引用。库B有一个对库C的引用。当我重建A(在调试模式下)时,它的输出目录包含我B. DLL和B.PDB文件,但只有C.DLL文件。 C.PDB缺失,或者说它不是从项目的调试文件夹复制的。缺少PDB文件和参考输出

实际上,看着B的输出目录,C.PDB也在那里。但是,C.PDB至少在C的输出目录中。

为什么会这样,我该如何纠正它?

更新: 事实证明,它不只是该PDB文件。整个库不在引用它的那些输出目录中更新。什么会导致这种行为?它可能是一个视觉工作室的错误?

+0

我似乎无法重现此。你正在运行什么版本的Visual Studio?你有没有尝试做一个项目清洁+重建? – 2010-10-01 03:44:37

+0

2010年保费。清洁和重建不起作用。这真的很奇怪。我检查了B和C之间的每个项目设置,并且它们是相同的,但B的PDB文件被复制到其他调试文件夹,而C没有。 – 2010-10-01 04:01:39

显然我有一个从B到C的错误引用。我搜索了没有得到更新的DLL,并且发现有两个与过期实例具有相同日期的实例。我删除了它们,这打破了B中的参考文献。替换参考文献,现在都可以工作,包括C.PDB。