2010-10-01 79 views
0

我的.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

回答

0

顯然我有一個從B到C的錯誤引用。我搜索了沒有得到更新的DLL,並且發現有兩個與過期實例具有相同日期的實例。我刪除了它們,這打破了B中的參考文獻。替換參考文獻,現在都可以工作,包括C.PDB。