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

时间:2019-08-27 09:52:44

标签: c# xml asp.net-web-api .net-4.8

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

  

Die Datei oder Assembly“ System.Net.Http,Version = 4.0.0.0,   文化=中性,PublicKeyToken = b03f5f7f11d50a3a”或其他   Abhängigkeitdavon wurde nicht gefunden。 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>

这一切都没有帮助。

1 个答案:

答案 0 :(得分:0)

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