首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比项目更高的.NET System.Net.Http框架版本

比项目更高的.NET System.Net.Http框架版本
EN

Stack Overflow用户
提问于 2018-10-08 08:48:22
回答 2查看 3K关注 0票数 10

我有一个项目,它引用了System.Net.Http 4.2.0.0 (我最近更新了最新的nuget包)。现在,我从ASPNETCOMPILER编译期间收到了以下警告(尽管我在类库项目中使用System.Net.Http,这是web项目引用的):

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

我的类库和web项目都使用.Net 4.7.2,因此没有更高的版本可供使用。web项目使用MVC和System.Web.Mvc 5.2.6。

是什么引起了这一警告,我如何摆脱它?

EN

回答 2

Stack Overflow用户

发布于 2018-10-08 08:58:10

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

如果该引用是第三方nuget包的结果,请通知他们他们的包已被破坏,以供完整的框架使用。如果他们想要支持完整的框架,他们应该把它作为引用而不是包引用。

票数 4
EN

Stack Overflow用户

发布于 2020-02-28 02:44:26

我以前也有同样的问题,但是今天它已经落在我身上了。我的代码以.NET 4.7.2为目标,但我的计算机上也安装了.NET 4.8。因此,显然,AspNetCompiler注意到我的代码从GAC中获取一些依赖项,这对应于GAC 4.8,后者的版本比我的代码所针对的版本高- 4.7.2。因此出现了错误消息。

卸载.NET 4.8删除了消息。

您的问题可能有相同的根本原因-您的本地机器的.NET框架的版本高于您的目标版本。要么卸载它,要么修改web.config中控制嵌入式C#代码编译的引用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52698557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档