1

我正在开发一个 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 正在引用它,但我不知道开始找出哪个 DLL 的最佳位置。

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

4

1 回答 1

2

我认为您在基本问题上是正确的。还要考虑您的解决方案中的陈旧输出文件。重建(即清理和构建)应该涵盖这种可能性。

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

此外,Fuslogvw.exe(程序集绑定日志查看器)可能会对加载错误有所了解。

于 2012-11-08T20:33:15.830 回答