Net6.0或Net7.0项目升级到Net8.0 并 消除.Net8中SqlSugar的警告

本文基于NetCore3.1或Net6.0项目升级到Net7.0,参考连接:NetCore3.1或Net6.0项目升级到Net7.0-CSDN博客

Net6.0或Net7.0项目升级到Net8.0 并 消除.Net8中SqlSugar的警告_第1张图片

Net6.0或Net7.0项目升级到Net8.0 并 消除.Net8中SqlSugar的警告_第2张图片 所有项目按照此步骤操作一遍,完成后再将所有引用的包(即 *.dll)更新升级到最新版(注意:有些dll升级不兼容,可不选择升级),还是项目右键 - 管理NuGet 程序包,如下图:

Net6.0或Net7.0项目升级到Net8.0 并 消除.Net8中SqlSugar的警告_第3张图片

界面如下:

Net6.0或Net7.0项目升级到Net8.0 并 消除.Net8中SqlSugar的警告_第4张图片

选择所有包之后会出现更新按钮:

Net6.0或Net7.0项目升级到Net8.0 并 消除.Net8中SqlSugar的警告_第5张图片

我这里有个别包未选择更新,因为有个别包升级后可能有不兼容的或者某些属性方法变更了,导致编译失败,方法或属性找不到,如果不小心升级了,先卸载对应包,再选择对应版本的包安装即可。  

由于项目的ORM使用的是SqlSugar:

Net6.0或Net7.0项目升级到Net8.0 并 消除.Net8中SqlSugar的警告_第6张图片

SqlSugar 需升级到 5.1.4.123 版本以上,由于在Net8.0中有警告,但是没有错误,警告如下:

C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(284,5): warning NETSDK1206: 找到了特定于版本或特定于发行版的运行时标识符: alpine-arm, alpine-arm64, alpine-x64。受影响的库: SQLitePCLRaw.lib.e_sqlite3。在 .NET 8.0 及更高版本中,默认情况下找不到特定于版本和特定于发行版的运行时标识符的资产。有关详细信息,请参阅 https://aka.ms/dotnet/rid-usage。

升级SqlSugar 到 5.1.4.124 后,再生成解决方案,再无警告:

至此,项目升级完成,希望本文对你有参考价值。 

你可能感兴趣的:(.Net,Core,.Net8.0,.Net8.0,.netcore,SqlSugar)