2012-10-23 26 views
1

我正在尝试在ASP.NET MVC4 WebApi项目中使用Autofac.WebApi。我安装了最新的Autofac和使用的NuGet Autofac.WebApi,但在应用程序运行时尝试注册的GlobalConfiguration DependencyResolver时候开始,我得到这个异常抛出:Autofac.Webapi在应用程序启动时运行时失败

无法加载文件或程序集“Autofac,版本= 2.6 .2.859, Culture = neutral,PublicKeyToken = 17863af14b0044da'或其 依赖项之一。找到的程序集的清单定义不符合程序集引用的 。 (来自HRESULT的例外:0x80131040)

回答

2

最新版本的Autofac是2.6.3,而Autofac.WebApi是2.6.2。看来Autofac.WebApi会尝试调用特定版本2.6.2,但无法找到它。我的web.config中的bindingRedirect从任何版本到2.6.3,但问题仍在发生。

为了解决这个问题,我卸载了这两个软件包,然后安装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 
2

存在匹配2.6.3包Autofac.WebApi但它被标记为预发布。使用下面的命令安装预发布版本。这将阻止你不得不添加绑定重定向。

Install-Package Autofac.WebApi -Pre

相关问题