在 .NET 8 Release Candidate 2 中宣布 .NET MAUI:更高质量

在 .NET 8 Release Candidate 2 中宣布 .NET MAUI:更高质量
最新回答
风起半山

2026-05-28 21:37:41

在.NET 8 Release Candidate 2(RC2)中,.NET MAUI 的更新聚焦于质量提升、性能优化及跨平台一致性改进,同时提供了生产环境支持与升级指南。

一、核心改进方向
  1. 质量提升

    扩大手动与自动化测试覆盖率,缩小回归问题范围,确保稳定性。

    API 兼容性:.NET 7 与 .NET 8 间无重大 API 变更,升级过程平滑,参考官方指南即可完成迁移。

  2. 性能优化

    Android 专项优化:改进 ActivityExtensions.GetWindowFrame 方法性能,提升窗口帧获取效率。

    Setter Specificity 优化:减少样式设置时的性能开销,增强 UI 渲染流畅度。

    相关问题修复编号:#17241、#17364、#17230、#17505、#17545。

  3. UI 与控件修复

    CollectionView:修复数据加载与滚动异常问题,提升列表渲染稳定性。

    TabBar 可见性:统一多平台标签栏显示逻辑,消除隐藏/显示不一致现象。

    RoundRectangle 边框:修正圆形矩形边框渲染偏差,确保设计稿精准还原。

    Android 文本对齐:解决特定字体下文本对齐错位问题,提升排版准确性。

    相关问题修复编号:#16870、#17240、#17261、#17353、#17430、#17594、#17567。

  4. 跨平台行为一致性

    拖放功能:统一 iOS/Android 拖放交互逻辑,避免平台差异导致的体验割裂。

    选项卡栏外观:标准化标签栏样式(如颜色、间距),确保多设备视觉统一。

    特定平台行为适配:修复平台专属 API 调用异常,如 Android 返回键处理、iOS 状态栏隐藏等。

    相关问题修复编号:#15748、#16561、#17495、#17041、#17358。

二、附加更新与工具支持
  1. .NET 7 服务版本(7.0.96)

    修复重点:布局计算错误、内存泄漏、CollectionView 崩溃、安全区域适配等高优先级问题。

    获取方式:

    通过 Visual Studio 17.7.5 自动更新。

    手动安装 .NET 8 RC2 并构建面向 .NET 7 的应用。

  2. Xcode 15 与 Android API 34 支持

    iOS/iPadOS 开发:使用 Xcode 15 编译应用,支持 iOS 17/iPadOS 17 特性。

    Android 开发:适配 Android API 34,满足应用商店最新政策要求。

    环境配置:安装 Visual Studio 17.8 Preview 3 或最新版 Visual Studio for Mac,无需更新平台 API 即可构建现有项目。

三、开发环境配置与升级路径
  1. 跨平台开发支持

    Visual Studio Code:安装 .NET MAUI 扩展,通过命令行安装工作负载:

    dotnet workload install maui

    Visual Studio for Mac(过渡方案):启用 .NET 8 预览功能后继续使用,直至官方停用。

    Visual Studio 2022(Windows):更新至 17.8 Preview 3,获取集成 .NET MAUI(7.0.96)的 .NET 8 RC2 环境。

  2. 升级建议

    生产环境部署:RC2 版本已包含上线许可证,可直接用于发布应用。

    长期支持:建议逐步迁移至 .NET 8,以利用后续版本的质量改进与新特性。

四、反馈与社区支持
  • 问题反馈:通过 GitHub 仓库提交 Bug 报告、功能建议或代码贡献。
  • 实时交流:加入 Discord 服务器或关注 Twitter 账号,获取最新动态与技术支持。
  • 贡献者致谢:本次发布感谢 23 位贡献者(含自动化工具)的参与。

此次更新通过系统性优化与缺陷修复,显著提升了 .NET MAUI 的成熟度,为开发者提供了更稳定、高效的跨平台开发框架。