1

我正在尝试将 Autofac.WebApi 与 ASP.NET MVC4 WebApi 项目一起使用。我使用 Nuget 安装了最新的 Autofac 和 Autofac.WebApi,但是在尝试注册 GlobalConfiguration DependencyResolver 时,在应用程序启动的运行时,我抛出了这个异常:

无法加载文件或程序集“Autofac,Version=2.6.2.859,Culture=neutral,PublicKeyToken=17863af14b0044da”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

4

2 回答 2

2

Autofac 的最新版本是 2.6.3,而 Autofac.WebApi 是 2.6.2。似乎 Autofac.WebApi 试图调用特定版本 2.6.2 但找不到它。我的 web.config 中有从任何版本到 2.6.3 的 bindingRedirect,但问题仍然存在。

为了解决这个问题,我卸载了这两个包,然后安装了 Autofac 指定版本 2.6.2 和 Autofac.WebApi 忽略依赖项(否则它将卸载旧的 autofac 并安装 2.6.3)。

Install-Package autofac -version 2.6.2.859
Install-Package autofac.WebApi -version 2.6.2.859 -IgnoreDependencies
于 2012-10-23T10:28:02.123 回答
2

Autofac.WebApi 有一个匹配的 2.6.3 包,但它被标记为预发布。使用以下命令安装预发布版本。这将阻止您添加绑定重定向。

Install-Package Autofac.WebApi -Pre

于 2012-10-29T14:27:01.063 回答