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

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

作者头像
老张的哲学
发布2023-08-23 13:48:14
3280
发布2023-08-23 13:48:14
举报
文章被收录于专栏:NetCore 从壹开始

( 众里寻他千百度,_ _ _ _ _ _ _ _ )

距离2022年的.Net大会已经过去两个多月了,.NET7.0也正式出来了很久了,一直想升级,一直没时间,也想着毕竟是只有18个月的标准支持版本,所以一直精力还是放在了6.0,不过该来的还是要来的,正好早些时候,一位粉丝还提了个Issue,让升级7.0,这么简单的需求,必须再次满足,呼啦呼啦三十分钟解决战斗,过程很简单,虽然中间有个很小的BUG,不过不碍事儿,直接看我的提交的Commit就行。

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

1、升级VS2022,安装SDK

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

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

(安装完成)

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

然后升级下VS2022,如果不升级,项目属性中看不到对应的Net7.0版本设置,直接升级到最新版本即可,中间大约会需要需要2G左右。

目前版本号是17.4.4。

下载完成打开,优化了几点功能,比如git相关的:

这里举个例子,之前代码如果报错,会有一个红色的标记,这次增加了另一个标记,比如代码删除了,就会有这个,但是位置不一样:

可以帮忙我们快速查看做了哪些调整

2、升级项目Net版本

打开Blog.Core,在每个项目上右键,单击属性选项,会发现属性界面也发生了变化

可以手动一个个修改.csproj中的sdk版本,也可以直接批量替换下,我是直接用VSCode直接替换的,还是很方便的,

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

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

预览下效果吧

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

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

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

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

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

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

4、其他可能出现的问题

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

Program.cs(173,5): warning ASP0014: Suggest using top level route registrations instead of UseEndpoints.

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档