Uno Platform 6.3支持.NET 10预览版

来源: InfoQ - 后端

原文

Uno Platform团队发布"了这个跨平台.NET UI框架的6.3版本。该框架面向使用C#和XAML开发移动、桌面和WebAssembly应用的开发者。更新内容包括:提供.NET 10(RC1)早期支持、兼容Visual Studio 2026新格式.slnx、增强WebAssembly图像解码性能以及改进TabView控件和Hot Design可视化编辑器。

Uno Platform是一个使用C#和XAML构建多设备应用的UI平台。它于2018年推出,而在此之前,加拿大公司nventive"已经在内部使用了多年。它允许开发者编写Windows、iOS、Android、WebAssembly、macOS和Linux应用程序。该框架在GitHub"上遵循Apache 2.0许可开源。

在6.3版本之前,该平台支持的最新稳定目标是.NET 9。随着微软对工具和解决方案文件格式的更改,最新版本扩展了Uno Platform与即将推出的开发环境和运行时版本的兼容性。Uno Platform 6.3引入了针对.NET 10 RC1的新项目模板。虽然它允许针对.NET 10(及其实验性的Android CoreCLR")进行测试",但根据文档,对于生产部署,.NET 9仍然是推荐使用的稳定目标。

该版本还增加了对Visual Studio 2026新解决方案格式".slnx的支持。开发者可以在VS 2026中打开现有的Uno项目,同时与VS 2022保持兼容。为了支持这两种环境,相关的Uno Platform Visual Studio扩展"已经更新。这使得团队在评估新IDE时可以保留所支持版本的现有工作流。

在WebAssembly目标中,Uno Platform 6.3修改了图像解码的处理方式。现在,该框架将图像解码卸载到WebWorkers而不是UI线程中。这一变化使得图像解码可以并行运行,提高了场景中包含大图或多个图像时的响应性,如仪表板或多媒体应用程序。

TabView控件"增加了额外的配置选项。新增多种尺寸调整模式,包括等比例缩放、紧凑模式以及按内容调整。现在,标签可以标记为不可关闭,并且支持运行时标签重新排序。这些功能适用于所有支持的平台。

Hot Design可视化编辑器"也已更新,增加了可搜索控件树,增强了属性查看功能。现在,SplitView"和NavigationView"等控件可以通过可视化界面进行配置。这些变化只影响设计时工具,不影响运行时行为。

由于自2025年3月以来".NET MAUI 8移动工作负载不再受支持,6.3版本停止了对.NET 8的支持。以该运行时为目标的开发者必须升级到.NET 9"或.NET 10 RC1。

在社交媒体上,Uno Platform的公告并没有收到多少直接的反馈。在Reddit上有一个相关的讨论",是在.NET UI框架的大背景下提到了Uno:

正像大家说的,它的工作机制和Avalonia一样。据我所知,它使用WinUI API范式实现跨平台支持。两者都没有跳出微软UI概念体系框架——依然沿用XAML、WinUI、MVVM等技术栈,也没有真正汲取SwiftUI、Flutter或Jetpack Compose的精髓。

Uno Platform博客"上提供了完整的发布说明、迁移指南和经过更新的文档。

声明:本文为InfoQ翻译,未经许可禁止转载。

原文链接:https://www.infoq.com/news/2025/10/uno-platform-63/"