2012-10-23 141 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

相關問題