0

我的 .Net 应用程序 A 引用了库 B。库 B 引用了库 C。当我重建 A(在调试模式下)时,它的输出目录包含 B.DLL 和 B.PDB 文件,但只有C.DLL 文件。C.PDB 丢失,或者更确切地说,它没有从其项目的调试文件夹中复制。

事实上,查看 B 的输出目录,那里也缺少 C.PDB。然而,C.PDB 至少在 C 的输出目录中。

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

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

4

1 回答 1

0

显然,我从 B 到 C 的引用不正确。我搜索了未更新的 DLL,并注意到其中两个实例与过期实例具有相同的日期。我删除了它们,这破坏了 B 中的引用。替换引用,现在似乎一切正常,包括 C.PDB。

于 2010-10-01T19:31:34.167 回答