繁体   English   中英

Microsoft WebAPI要求提供System.Net.Http版本= 4.0.0.0

[英]Microsoft WebAPI asks for System.Net.Http, Version=4.0.0.0

自从我将项目更新到.net 4.8后,我不断收到运行时错误(FileNotFoundException):

Die Datei oder Assembly“ System.Net.Http,版本= 4.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a”或其他版本。 Das System kann die angegebene Datei nicht finden。

该错误由以下行引发:

WebApiConfig.Register(GlobalConfiguration.Configuration);

我该如何解决? 我已经通过NuGet安装了最新的System.Net.Http DLL版本,并在web.config中添加了一个结点:

<dependentAssembly>
  <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-4.3.4.0" newVersion="4.3.4.0" />
</dependentAssembly>

这一切都没有帮助。

我在答案中找到了解决方案。 我的web.config文件充满了强制性文件的重定向。 我发现,基于使用的模板的所有其他项目都没有这些重定向。 因此,我使用链接答案中描述的方法对其进行了修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM