“warning NU1701: 项目依赖包与项目框架net6.0不完全兼容“

文章描述了一个Net6Web项目遇到的警告,关于使用了不兼容的.NETFramework版本的包。解决方案是检查代码中对Microsoft.AspNet.WebApi.Core的依赖,发现过时的IHttpActionResult接口并替换为ActionResult。通过这样做,项目可以移除对旧版包的依赖并保持兼容性。

问题

一个Net6的Web项目,有一个警告:


 warning NU1701: 已使用“.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8, .NETFramework,Version=v4.8.1”而不是项目目标框架“net6.0”还原包“Microsoft.AspNet.WebApi.Core 5.2.9”。此包可能与项目不完全兼容。

在项目文件里,这样

  <ItemGroup>
    ...
    <PackageReference Include="Microsoft.AspNet.WebApi.Core" Version="5.2.9" />
    ...
  </ItemGroup>

在nuget包管理器界面,看到Microsoft.AspNet.WebApi.Core的信息,其依赖于Microsoft.AspNet.WebApi.Client,且其也满足。NetStandard V2。0的,但看这个Client,其又依赖于NewtonnSoft.Json的旧版本,从而导致依赖链最终到了NetFramework4.*的版本了。

解决

哪些东西用到了它

先看看到底哪些程序代码用到了这个库,直接在nutget管理器中,删除了这个包,然后代码中相关的又依赖关系的代码报错了。
看一下代码,原来是一些旧的Controller类里的action返回值类型还是IHttpAct

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值