問題
一個(gè)Net6的Web項(xiàng)目,有一個(gè)警告:
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”而不是項(xiàng)目目標(biāo)框架“net6.0”還原包“Microsoft.AspNet.WebApi.Core 5.2.9”。此包可能與項(xiàng)目不完全兼容。
在項(xiàng)目文件里,這樣
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNet.WebApi.Core" Version="5.2.9" />
...
</ItemGroup>
在nuget包管理器界面,看到Microsoft.AspNet.WebApi.Core
的信息,其依賴于Microsoft.AspNet.WebApi.Client
,且其也滿足。NetStandard V2。0
的,但看這個(gè)Client
,其又依賴于NewtonnSoft.Json的舊版本,從而導(dǎo)致依賴鏈最終到了NetFramework4.*
的版本了。
解決
哪些東西用到了它
先看看到底哪些程序代碼用到了這個(gè)庫,直接在nutget管理器中,刪除了這個(gè)包,然后代碼中相關(guān)的又依賴關(guān)系的代碼報(bào)錯(cuò)了。
看一下代碼,原來是一些舊的Controller類里的action返回值類型還是IHttpActionResult
,而新的Microsoft.AspNetCore.Mvc
中已經(jīng)更新了設(shè)計(jì),這個(gè)接口已經(jīng)不存在了,直接使用IActionResult
或者ActionResult
都可以。文章來源:http://www.zghlxwxcb.cn/news/detail-614739.html
解決處理
把項(xiàng)目中的IHttpActionResult
查找替換成ActionResult
即完成了。文章來源地址http://www.zghlxwxcb.cn/news/detail-614739.html
到了這里,關(guān)于“warning NU1701: 項(xiàng)目依賴包與項(xiàng)目框架net6.0不完全兼容“的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!