在安装了 NET Web API OData 包5.0.0-rc1预发行版之后,我得到了以下例外:
无法加载文件或程序集“ System.Web.Http,版本 = 4.0.0.0, 区域性 = 中性,PublicKeyToken = 31bf3856ad364e35’或其中一个 定位的程序集的清单定义没有 匹配程序集引用(来自 HResult T: 0x80131040的异常)
我的 MVC 4项目是全新的,真的很小,没什么特别的,我的目标是.NET 框架4.5
我需要这个 Nuget 套餐来使用 Delta 类实现 PATCH (当我使用包的4.0.0.0版本时,Delta 类无法工作)。
我该怎么补救?
在 GAC中,我有 System.Web.Http 的 5.0.0版本
Gacutil-l System.Web.Http 全局程序集缓存包含 下列程序集: System.Web.Http,Version = 5.0.0.0, 文化 = 中立,PublicKeyToken = 31bf3856ad364e35, ProcessorArchitecture = MSIL
在 视觉工作室中,当我浏览程序集时,System.Web.Http 的给定版本是 4.0.0.0(为什么?)
在 我的项目中,对 System.Web.Http 的引用
我尝试在 Web.config 中将 redirect v4.0.0.0绑定到5.0.0.0
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="4.0.0.0-4.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
但它给了我另一个例外:
尝试通过方法“ System.Web.Http.GlobalConfiguration.. . cctor ()”执行以下操作 接入域 “ System.Web.Http. globalconfiguration.cs $< > 9 _ _ cachedAnonymous ousMethodgenerate2” 失败了。
我想 V4.0.0真的需要核心 Web Api 引擎使用。