System.Net.Http的.NET Framework版本高于项目

Vla*_*mir 6 c# asp.net model-view-controller

我有一个引用System.Net.Http 4.2.0.0的项目(我最近更新到了最新的nuget包)。现在,我在从ASPNETCOMPILER进行编译时收到此警告(尽管我在类库项目中使用System.Net.Http,该类库项目是我的Web项目引用的):

下面的程序集依赖于高于目标版本的.NET Framework版本,并且在运行时可能无法正确加载,从而导致失败:MyClassLibrary,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null。依赖关系为:System.Net.Http,版本= 4.2.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a。您应该确保从属程序集对于目标框架是正确的,或者确保要处理的目标框架是从属程序集的目标框架。MyWebProject,ASPNETCOMPILER中的警告

我的班级库和Web项目都使用.Net 4.7.2,因此没有更高版本可以使用。该Web项目正在将MVC与System.Web.Mvc 5.2.6一起使用。

是什么导致此警告,我该如何消除它?

nvo*_*igt 4

如果您使用完整的 .NET 框架,请完全删除 Nuget 引用并引用System.Net.Http正常引用,它已经包含在完整框架中。

如果该引用是第三方 nuget 包的结果,请告知他们他们的包已损坏,无法用于完整的框架使用。如果他们想支持完整的框架,他们应该将其添加为参考而不是包参考。