微软发布可简单升级项目.NET版本的Visual Studio扩展组件

微软在Visual Studio推出.NET更新扩展组件.NET Upgrade Assistant,支持各种应用程序类型,最大程度简化用户升级.NET的工作,官方提到,此扩展组件不只是要供开发者,一次性地从.NET Framework升级到.NET 6/7的工具,更是要成为应用程序升级.NET的常态方法。

由于长期支持版本的.NET 6和标准支持的.NET 7,都与老旧的.NET Framework功能差异巨大,即便是.NET Core 3.1,也已经在2022年12月结束支持。而微软每年11月都会发布新.NET版本,并固定对偶数版本提供长期支持,在这个更新节奏下,微软希望开发者尽可能将应用程序升级到新的.NET版本,以获得新的功能与安全性。

不过,要将应用程序从.NET Framework升级到.NET 6/7,并不是一件容易的事,过去开发者需要使用Upgrade Assistant CLI工具或是Microsoft Project Migrations,但这些工具都不够方便,而现在微软提供更直觉的搬迁新工具,针对Visual Studio中的每个项目类型,都提供一致的升级体验。

微软发布.NET Upgrade Assistant扩展组件,在安装后,用户只需要在解决方案资源管理器的项目中,点击右键选择升级,就能够升级.NET Framework或.NET Core应用程序。微软解释,.NET Upgrade Assistant扩展组件的目标是处理升级.NET的机制,但是开发者仍需要根据要升级的框架和项目,进行一些手动后处理。

.NET Upgrade Assistant扩展组件将会支持每一种.NET项目类型,目前涵盖的项目类型包括ASP.NET、类别函数库、Console、WPF和WinForms等。接下来微软还会支持Xamarin搬迁到.NET MAUI、UWP搬迁到WinUI,以及WCF至WCF Core的搬迁,微软表示,这些类型的搬迁都还在开发中,虽然开发者已经可以升级这些项目,但是官方还没有对这些项目提供程序代码修复程序,因此微软建议开发者可以先使用现有的Upgrade Assistant CLI,因为该工具已经包含程序代码修复程序,Visual Studio扩展组件会在之后支持。

.NET Upgrade Assistant扩展组件会尝试自动修复升级所需要的重大变更,但是仍然无法侦测和修复所有问题,所以开发者仍需要进行一些手动修改才能顺利编译程序代码,官方也提醒,开发者仍需要进行完整的测试,才能确保程序代码如预期执行。