问题
一个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返回值类型还是IHttpActionResult
,而新的Microsoft.AspNetCore.Mvc
中已经更新了设计,这个接口已经不存在了,直接使用IActionResult
或者ActionResult
都可以。文章来源:https://www.toymoban.com/news/detail-614739.html
解决处理
把项目中的IHttpActionResult
查找替换成ActionResult
即完成了。文章来源地址https://www.toymoban.com/news/detail-614739.html
到了这里,关于“warning NU1701: 项目依赖包与项目框架net6.0不完全兼容“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!