Uno Platform 6.3 新增.NET 10 预览版支持,并为 VS 2026 做好准备

  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 可视化编辑器也已更新,增加了可搜索控件树,增强了属性查看功能。现在,SplitViewNavigationView 等控件可以通过可视化界面进行配置。这些变化只影响设计时工具,不影响运行时行为。

  由于自 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 博客上提供了完整的发布说明、迁移指南和经过更新的文档。

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