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, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" oder eine Abhängigkeit davon 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>

这一切都没有帮助。

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