
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 翻译,未经许可禁止转载。








评论