赞
踩
.NET 8作为一个长期支持版本(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等,如果没有,那至少要重来一次功能测试,性能测试,安全检测,来确保升级后应用没有问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。