升级到.net8版本随想
.net8作为一个长期支持版本(LTS)马上就要发布了,.net7会在2024年5月14日终止支持,上一个长期支持版本.net6也会在2024年11月12日终止,所以.net8发布会,会迎来一波升级。
说说为什么升级吧。其实升级对程序员来说,比较烦,用的好好的,升什么升。其实如果你们安全部门不作要求,可以不升;如果你们没有安全部门,可以不升;如果你们不担心漏洞攻击也可以不升;再如果你们这个服务可有可无,可以不升。毕竟能工作的程序就是最好的程序。
那就说说必须升级该注意什么呢?下面是我的个人必得。
首先要查看当前版本与最新版本的差异。.net官方有一个版本兼容性差异的网站,可供大家参考。比如你当前版本是.net6,要升成.net8,那就先看.net6与.net7差异,再看.net7与.net8差异,统考用到哪些变化的技术点,然后统筹一步修改到位。.net版本差异网址:
https://learn.microsoft.com/zh-cn/dotnet/core/compatibility/library-change-rules。
其次再排查三方库。三方库可能不像.net官方这么体贴,兼容性文档不那么全,那就要通过测试来验证影响范围了。有时三方库依赖官方的新版本可能有延时,这时就要考虑更换相同功能的三方库,或耐心等待了。
升级时最好提前更换一些将来要过时或不发展的库,这样避免多次升级。另外升级后官方库或三方库会带来功能的优化,扩展,也可以借此来提升自己服务的性能和可用性。
升级是痛苦的,不只是修改代码,另外还会带来风险,所以升级后要把服务当成一个新的项目,重新走项目上线的流程,比如重新过SLA等,如果没有,那至少要重来一次功能测试,性能测试,安全检测,来确保升级后应用没有问题。
文章来源微信公众号
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2017-02-17 转义字符
2017-02-17 C#中唯一的三元运算符
2017-02-17 位运算