前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Blog.Core开源】完成升级.NET 8.0

【Blog.Core开源】完成升级.NET 8.0

作者头像
老张的哲学
发布于 2023-11-17 10:37:01
发布于 2023-11-17 10:37:01
1K0
举报
文章被收录于专栏:NetCore 从壹开始NetCore 从壹开始

( 衣带渐宽终不悔,_ _ _ _ _ _ _ _ )

跟随着2023年的.Net Conf大会的脚步,.NET8.0也正式的和大家如约见面了了,BCVP社区也是第一时间对系统进行了升级,这得益于之前在.NET7.0做的充足的准备,因为7.0版本不是LTS版本,所以master分支一直还是6.0的版本,但是7.0的分支也是一直在维护的,不过这次的.NET8.0也是LTS长期支持的,所以会同步到master分支!

目前项目已经升级到.NET8.0,并推送到了Blog.Core官方Github的.net8.0分支,如果大家看不到这个分支,就表示已经合并到了master分支了。

先说下两个小事,最近.NET和C#也有了很大的进步,主要是这两个图:

当然,语言不分家,老板让用啥,咱用啥

1、C#又一次向JAVA冲锋,差距进一步缩小,发力的还是web和工业领域,还有AI等领域

https://www.tiobe.com/tiobe-index/

2、最新一轮TechEmpower的Web Framework Benchmarks排名显示,asp.netcore目前在主流框架中是第二位置,是否主流就看框架前是否有T的标志:

https://www.techempower.com/benchmarks/#section=data-r22&test=composite&hw=ph

话不多说,开始整活儿

1、升级安装SDK8.0

首先需要先安装.NET8.0的SDK,官网搜索就行:

(下载地址:https://dotnet.microsoft.com/download)

(安装完成)

(可以看到已经有了这个sdk了)

注意一下:

如果安装完8.0以后,但是vs2022还是没有看到这个版本,可以重启下电脑或者升级下你的VS2022,我升级到最新的VS版本是可以的

2、升级项目目标框架

这里有两个方式,

1、(不推荐)打开项目,比如Blog.Core.Api层,在项目上右键,单击属性选项,选择对应的版本,每个项目都操作一次,但是这样比较麻烦。

2、(推荐)也可以通过统一一个框架文件直接修改下版本号,可以在根目录设置一个targets文件,然后在每个项目中导入引用这个文件就行,类似springboot项目中的根目录的pom文件,一键就搞定。

对了,还有记得修改下GitHub自带的一些workflows,也有Dockerfile中的镜像,我已经更新好了,可以看看。

好啦,清理解决方案,重新生成解决方案,0 error 0 warning😀,完美。

预览下效果吧

3、升级项目其他Nuget依赖包

SDK升级好后,再升级下各个类库的Nuget包版本,直接升级到最新的就行,每个分层都一样,就不赘述了:

然后,我们测试下项目的功能,把主要的一些中间件开关都打开,然后运行程序:

然后运行项目,没有任何问题,日志也成功生成了:

(访问后端自带的前端页面)

(对应日志也都生成,数据库也支持持久化)

4、其他可能出现的问题

中间可能有一两个警告或者错误,基本都不是什么大问题,看我的代码就行,这里举个错误,升级的时候,jwt读取token的时候会出现一个:

IDX12723: Unable to decode the payload '[PII of type 'System.String' is hidden. For more details, see https://aka.ms/IdentityModel/PII.]' as Base64Url encoded string.

这个时间要改成时间戳,具体原因可以看一下源码。

好啦,大家感兴趣的可以升级了,咱们下次再见~~

最后,说出你与BlogCore的故事,在本文下边留言,截止11月16号23:59分,评论点赞最高的前五名小伙伴,可以获得BCVP社区专属帆布购物袋,东西不贵,心意在,先到先得哟!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 NetCore 从壹开始 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档