查找引用旧NHibernate DLL的位置

时间:2012-11-08 20:05:51

标签: c# asp.net-mvc nhibernate dll

我正在开发一个ASP.NET MVC C#项目,启动Web应用程序时出现以下错误:

无法加载文件或程序集'NHibernate,Version = 2.1.0.1001,Culture = neutral,PublicKeyToken = aa95f207798dfdb4'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

根据错误和一些谷歌搜索,似乎有一些引用NHibernate DLL版本2.1.0.1001的东西。但是,我们的项目使用的是NHibernate 2.1.2.4000版(旧版,我知道)。我已经在整个解决方案中搜索了对该版本NHibernate的任何引用,但找不到它。我假设我们正在使用的另一个DLL引用它,但我不知道最好的地方开始弄明白哪个。

我的目标是问题可能是什么?任何人都可以推荐的任何(希望是免费的)依赖工具吗?

1 个答案:

答案 0 :(得分:2)

我认为你是基本问题的目标。从您的解决方案中考虑一个陈旧的输出文件。重建(即清洁和建造)应该涵盖这种可能性。

一个很好的免费工具,用于检查您引用的程序集中的引用是Telerik JustDecompile

此外,Fuslogvw.exe (Assembly Binding Log Viewer)可能会对负载错误有所了解。