.NET 8 第三预览版发布:.NET MAUI 框架的更新与改进
Microsoft 最近在 .NET 8 路线图中发布了 .NET 多平台应用 UI(MAUI)框架的第三预览版。此版本包含了对 UI 控件和布局的多项质量改进,重点是内存管理。此外,Preview 3 还引入了对 NuGet 包版本的支持,开发者现在可以预览未来版本并将应用程序锁定到特定版本的 .NET MAUI。
主要改进与优化
- UI 控件与布局优化:工程团队优先解决了影响最常用控件的关键问题,包括改进布局功能、解决 CollectionView 问题,以及提升 Shell 和绘图功能(如形状、阴影和裁剪)的性能。
- 内存管理改进:Jonathan Peppers 发现并修复了一个因用户反复在应用中向前和向后导航导致的内存泄漏问题,通过实现
WeakList<T>来跟踪引用,确保内存正确释放。 - 性能提升:在 Button、Page、Layout、Window、Shadow、Clip、Background brush、BindableLayout 等多个领域进行了性能优化,这些更新也已回溯到 .NET 7 版本。
- NuGet 包支持:开发者可以通过 NuGet 包使用和锁定特定版本的 .NET MAUI,提供更大的灵活性和控制权,支持预览未发布或实验性版本。
.NET 8 开发进展
- 问题与拉取请求:已解决 303 个问题,合并 713 个拉取请求。
- 显著改进:包括 Entry 和 Editor 的键盘交互、Grid 辅助方法和 Shell 生命周期事件的改进。
安装与试用
开发者可以通过安装 .NET 8 Preview 3 并运行以下命令来试用这些新功能:
dotnet workload install maui虽然 Visual Studio 2022 对 .NET 8 预览版的完整支持仍在开发中,但此版本为开发者提供了在支持环境中预览和实验 .NET MAUI 的途径。
社区与反馈
- 社区活跃度:根据 Shaun Walker 的推文,.NET MAUI 是 .NET 基金会中最活跃的项目之一,Android、iOS 和 .NET MAUI 合并占据了问题和拉取请求的很大比例,使用量在不到一年内增长了 450%。
- 开发者反馈:开发团队呼吁开发者测试新版本并通过 GitHub 问题跟踪器分享反馈。
未来展望
.NET 8 的目标是让开发者更成功地使用 .NET 为 Android、iOS、macOS 和 Windows 构建应用。开发者可以访问官方 GitHub 项目仓库了解更多关于该项目及其未来路线图的信息。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。