gpt4 book ai didi

asp.net-mvc-4 - 无法使用 ASP.NET (MVC 4) Web API OData 预发行版加载文件或程序集 System.Net.Http,版本=4.0.0.0

转载 作者:行者123 更新时间:2023-12-02 20:45:48 26 4
gpt4 key购买 nike

问题

安装 Microsoft ASP.NET Web API OData 包 5.0.0-rc1 预发行版后,我最终遇到以下异常:

Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我的 MVC 4 项目是全新的,而且非常小,没有什么特别的。我的目标是 .NET Framework 4.5

我需要这个nuget packageimplement PATCH using the Delta class(当我使用4.0.0.0版本的包时,Delta类不起作用)。

我该如何解决这个问题?

我的 System.Web.Http 版本

GAC中,我有 System.Web.Http 版本5.0.0.0

gacutil -l System.Web.Http The Global Assembly Cache contains the following assemblies: System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL

Visual Studio中,当我浏览程序集时,给定的System.Web.Http版本是4.0.0.0(为什么?)

我的项目中,对 System.Web.Http 的引用

  • 版本为5.0.0.0
  • 指向包的\lib\net45\文件夹
  • 有 CopyLocal=true

我尝试过的事情

我尝试在 Web.config 中将重定向 v 4.0.0.0 绑定(bind)到 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>

但这给了我另一个异常(exception):

Attempt by method 'System.Web.Http.GlobalConfiguration..cctor()' to access field 'System.Web.Http.GlobalConfiguration.CS$<>9__CachedAnonymousMethodDelegate2' failed.

我猜想 v 4.0.0.0 确实需要由核心 Web Api 引擎使用。

链接问题

Code Analysis error Could not load file or assembly 'System.Net.Http, Version=2.0.0.0 in MVC4 Web API Could not load file or assembly 'System.Net.Http, Version=2.0.0.0 in MVC4 Web API

最佳答案

Visual Studio 2013 有一个新功能可以解决这个问题。当您构建应用程序时,您应该会看到有关引用程序集的不同版本的警告。双击警告将程序集绑定(bind)重定向添加到 web.config。

参见http://msdn.microsoft.com/en-us/library/2fc472t2.aspx了解更多详情。

jeff.eynon 在下面指出,您需要 checkout web.config(如果使用 TFS 源代码控制)才能让 VS 自动编辑文件。感谢您的提示!

关于asp.net-mvc-4 - 无法使用 ASP.NET (MVC 4) Web API OData 预发行版加载文件或程序集 System.Net.Http,版本=4.0.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18982682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com