2011-05-06 63 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)以查看解决方案中项目使用的所有程序集版本。

相关问题