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 文件充满了强制性文件的重定向。我发现,基于所用模板的所有其他项目都没有这些重定向。因此,我使用了链接答案中描述的方法来修复它。
自从我将项目更新到 .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>
这一切都没有帮助。
我在