我的.Net应用程序,A,引用了库B.库B引用了库C.当我重建A(在调试模式下)时,它的输出目录包含了B.DLL和B.PDB文件,但只有C.DLL文件。 C.PDB丢失了,或者说它没有从项目的调试文件夹中复制。
事实上,看看B的输出目录,那里也缺少C.PDB。但是,C.PDB至少在C的输出目录中。
为什么会这样,我该如何纠正呢?
更新 事实证明,这不仅仅是PDB文件。整个库未在引用它的输出目录中更新。什么会导致这种行为?这可能是视觉工作室的错误吗?
答案 0 :(得分:0)
显然我从B到C有一个错误的引用。我搜索了没有更新的DLL,并注意到它的两个实例与过时实例的日期相同。我删除了它们,这打破了B中的引用。替换引用,现在一切似乎都有效,包括C.PDB。