2011-05-06 90 views
3

我得到以下錯誤:找到的程序集清單定義不匹配的程序集引用

System.IO.FileLoadException: The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

它不給我任何暗示哪個文件它在抱怨。我如何找到它抱怨的組件?

(是的,有關於在這裏SO相同的異常其他問題,但他們沒有回答我的問題)

回答

3

最可能的原因是應用程序加載不同版本的程序集從什麼地方你沒有期待。

有幾種方法可以找出程序集從哪裏加載。最好的方法是使用Sysinternal的ProcessMonitor來查看錯誤發生之前它正在加載哪個文件。

+0

我用'ProcessMonitor'監視,但沒有'加載圖像'似乎關閉。 – jgauffin 2011-05-06 10:37:01

+0

你可以把完整的錯誤堆棧? – Aliostad 2011-05-06 10:51:44

+0

+1給我一個關於如何找到錯誤的線索 – jgauffin 2011-05-10 10:27:25

0

您可以檢查Nuget Package Manager(VS2015)以查看解決方案中項目使用的所有程序集版本。

相關問題