当前位置 : 首页 > 文章 > 微软发布 UWP 对 .NET 9 的预览支持,为现有 UWP 开发者提供现代化途径

微软发布 UWP 对 .NET 9 的预览支持,为现有 UWP 开发者提供现代化途径

来源:辣条科技站Gamer发布时间: 2024-09-14 10:12:31

微软于9月11日发布了一篇博文,宣布正在预览对 .NET 9 的 UWP(通用 Windows 平台)支持。这一举措旨在为现有 UWP 开发人员提供一条使用最新的 .NET 和本机 AOT 实现其应用程序现代化的途径。微软敦促开发人员切换到Windows App SDK和WinUI 3,以便现有UWP开发者能够利用最新的.NET和Native AOT来现代化改造其应用。

微软的高级软件工程师Sergio Pedri在DevBlogs的一篇博文中提出了一系列问题,询问UWP应用开发人员是否考虑迁移到Windows应用SDK和WinUI 3,或者想要利用最新版本的.NET和本机AOT。他指出,UWP对.NET 9的支持为UWP应用程序提供了使用最新版本的.NET进行现代化的途径。

UWP是随Windows 10于2015年推出的,旨在实现微软在所有Windows设备上建立统一应用平台的愿景。然而,由于各种问题和因素,该项目一度停滞不前。微软引入了名为WinUI 2的Windows UI库,而WinUI 3则是WinUI的演变,将现代UI框架与UWP分离,使其可用于UWP和传统Win32应用程序(通过Windows应用程序SDK)。微软的转向专注于原生Windows应用程序开发,现在可以通过一系列选项来实现,包括WinUI 3、Windows Forms、WPF、Xamarin、MAUI等。

微软表示,UWP对.NET 9的支持的主要目标包括为希望迁移到WinUI 3的UWP开发人员提供更好的迁移路径,以及使开发人员能够删除对.NET Native的依赖,从而受益于最新的.NET和C#功能。这一举措为UWP应用开发者提供了通往WinUI 3的增量路径,减少了UWP开发人员在尝试使用生态系统中的旧库对旧版应用程序进行现代化改造时遇到的摩擦。

“无论您是从UWP迁移到WinUI 3,还是只是想在应用程序的现有UI框架上提高工作效率,此预览版都可以让您现代化到最新的.NET和C#,并利用最近的工具改进来简化您的迁移过程,”Pedri说。

这篇内容广泛的帖子继续详细介绍了如何开始、创建UWP .NET 9项目、项目的详细信息等等。至于即将推出的内容,Visual Studio中的XAML设计器正在开发中,同时MSTest还将添加对.NET 9、WinUI 2的UWP支持、对Windows Community Toolkit的支持等。

Pedri提供了一个警告说明:“正如我们在简介中提到的,UWP对.NET 9的支持以预览版提供,因此在我们努力改善开发人员体验时,预计会有一些粗糙的边缘!我们希望从长远来看,这将成为UWP应用程序使用.NET和C#的首选方式,并且尽可能多的开发人员将能够将其现有的UWP应用程序从.NET Native升级到最新的.NET和Native AOT。

微软的这项调整让很多传统UWP应用开发者感到惊喜,意味着开发者无需全面迁移至复杂且耗时的Windows App SDK,就能将现有UWP应用升级到.NET 9,将带来诸多底层优势。UWP是一个已被微软接近放弃的移动应用框架,且停滞在.NET版本6上,因此,将UWP应用迁移到基于桌面的Windows App SDK可能会颇具挑战。

微软希望为UWP初步支持.NET 9,从而引导开发者逐步升级他们的应用,首先通过现代化底层代码库,移除对.NET Native的依赖,接入最新的.NET和C#特性,并获得显著的性能提升。