.NET MAUI 框架和 .NET MAUI 社区工具包更新至 .NET 7

.NET MAUI 跨平台框架正式发布

2022年11月8日,微软宣布其跨平台框架 .NET MAUI(Multiplatform Application UI)正式支持最新发布的 .NET 7 版本。.NET MAUI 现在可以在 .NET 6 和 .NET 7 上运行,支持 Windows、macOS、iOS、Android 和 Tizen 平台。同时,开源的 MAUI 社区工具包(MAUI Community Toolkit)也进行了同步更新。

.NET MAUI 简介

MAUI 是 Xamarin 和 Xamarin Forms 框架的演进版本,旨在将针对不同设备的独立目标库和项目统一为一个项目。它支持在 Android 5+、iOS 11+、macOS 10.15+、三星 Tizen、Windows 10(版本 1809+)和 Windows 11 上编写应用程序。

.NET MAUI 7 版本更新

MAUI 7 版本带来了对 .NET 7 的支持。此前发布的 Visual Studio 17.3 版本仅支持 .NET 6,而 Visual Studio 17.4 更新后,已全面支持 .NET 7 上的 MAUI 工作负载。从 .NET 6 升级到 .NET 7 只需更改项目文件中的目标框架标识符(TFM)。

Tizen 平台支持

此次更新还增加了对三星 Tizen 移动操作系统的支持。另一个重要亮点是来自 Xamarin 的原生 MAUI 地图控件,该控件已被移植并更新到 MAUI 中。

Visual Studio for Mac 支持

2022年11月下旬,微软在 Visual Studio for Mac 17.4 中增加了对 .NET MAUI 与 .NET 7 的支持作为工作负载。

支持时间表

.NET MAUI 在 .NET 6 上的支持将持续到 2023 年 5 月,而在 .NET 7 上的支持将持续到 2024 年 5 月,这与 .NET 并行的版本支持策略一致。

.NET MAUI 社区工具包更新

.NET MAUI 社区工具包(NMCT)是微软在 GitHub 上托管的社区工具包之一,旨在让社区贡献官方框架中缺失的有用代码。社区工具包以开源软件形式发布,鼓励开发者提交贡献。

在 .NET 7 正式发布的第二天,NMCT 的 3.0.0 版本也随之发布。该版本支持 .NET 7 和 Tizen 平台,并引入了三个新组件:

  1. Expander:点击标题时可简单显示内容。
  2. DockLayout:允许将视图停靠在布局容器的边缘。
  3. StateContainer:根据状态(如无内容状态、错误状态、正常状态和加载状态)显示多个内容视图。

NMCT 版本发布策略

NMCT 分为三个版本发布,以便 .NET 6 和 .NET 7 开发者都能使用工具包:

  • 版本 1.4.0:在 .NET 6 上包含新组件。
  • 版本 2.0.0:在 .NET 6 上增加对 Tizen 的支持。
  • 版本 3.0.0:支持 .NET 7。

总结

.NET MAUI 的正式发布标志着跨平台开发的重要进展,支持多种操作系统和设备,并通过社区工具包的更新为开发者提供了更多功能和灵活性。

阅读 55
0 条评论