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

4ca1dbf06fe6002c696fcc23aaa8b9bd.png

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

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

f7ee35f115244e2f63ce21743ab686e5.png

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

d7356d3c2a7bbe860d5b4294996ef7e0.png

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

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

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

c0dd258ea2ca50ad55729937e37811cd.png

a20f547e705ccb0f96252b83ab3683b6.png

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

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

fd65cc8c5832bf64da2bc9150a3e9747.png

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

话不多说,开始整活儿

240c5538fd2fa461195e8736a3e89566.png

1、升级安装SDK8.0

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

e010a6cffa516e58cfff5ff2272b26e6.png

332934297d0cbcdd1d8466fb8b798f28.png

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

4eb9ced6772b6c42c64ffba14ca14dfe.png

(安装完成)

6fe59c65220f31ce0f482dff014b2716.png

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

注意一下:

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

e6ffa5d393cf0d14628bb7bb7f0fc7d9.png

d9e71cbcfa6323b5f035815e981f3119.png

0148b6124c4666abc659757dce94232c.png

2、升级项目目标框架

这里有两个方式,

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

5763dfa02b91e72adc1a856673f0e8ed.png

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

eaf130244bcbe2f8ec6e48f85599c48d.png

967707735c2abb83c1d0d0fd020d39fb.png

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

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

预览下效果吧

b14a7ec27346e0271122341687a66591.png

6aace3c01a1dd1d842e4d7f5e5a6cf28.png

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

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

a4af9de21b692d725a10c4cc668871d8.png

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

1e31e2efea291cc4b13f9180e491e350.png

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

526ee063c7126285be1d578ae72a36bc.png

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

89b2bf2d552a761eebd73b9a34b72a8e.png

2bfd1a6ad276d38b0dbee24f1ab75f47.png

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

78505bcaacf0b3ce86aae60d107ee80a.png

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.

9eb8b132eae11a3b9f15d7ddf723cf76.png

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

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

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

0fcf7e47336e536ea3f8f00a3d6f6a30.jpeg

a5ae8bfa212e850e65e1280df9ce85a7.jpeg

2023

B

C

V

P

Blog.Core 是一个开箱即用的企业级权限管理应用框架,目前开源五年。

采用最新的前后端完全分离技术【 ASP.NET Core Api 8.0 + Vue 2.x 】,并结合 IdentityServer4 ,可快速解决多客户端和多资源服务的统一认证与鉴权的问题,以及整合较为完善的数据权限控制。

配套Nacos注册服务中心,可高效实现多服务实例的扩展与负载,为微服务实现良好基础。支持市面主流数据库和支持多库操作,以及支持事务的控制处理,保证数据安全可信赖!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值