写点什么

.NET 10 提升了 MAUI 的质量和性能

作者:Edin Kapić

  • 2025-11-21
    北京
  • 本文字数:1465 字

    阅读完需:约 5 分钟

大小:613.34K时长:03:29
.NET 10提升了MAUI的质量和性能

.NET 10的发布中,.NET MAUI 得到了一系列针对质量、性能和开发者生产力的更新。虽然没有大的 UI 变化,但这些改进填补了跨平台工作流程中缺失的细节,并优化了长期存在的平台行为问题。

 

MAUI 是 Multiplatform Application UI 的缩写。根据微软的说法,它是 Xamarin 和 Xamarin Forms 框架的演进,并将多个目标库和项目统一到一个项目中,以支持多设备。目前,MAUI支持编写可在 Android 5+、iOS 12.2+、macOS 12+(作为Mac Catalyst)、Samsung Tizen(由三星提供)、Windows 10 版本 1809+或 Windows 11 上运行的应用程序。.NET 10 MAUI 带来了针对Android 16(API 36 和 36.1)和iOS 26的更新版本绑定。

 

MAUI 作为.NET 10 的一部分发布,包含一个.NET 工作负载和一组 NuGet 包,使开发人员能够更精细地控制其应用程序将支持的版本。此外,MAUI 还引入了一个新的项目模板,与.NET Aspire服务实现了默认的项目集成:通过在MauiProgram中调用builder.AddServiceDefaults(),应用程序获得了内置的 OpenTelemetry 指标、跟踪和服务发现连接。

 

在该版本中,有一个新的XAML源代码生成器,它能够在构建时编译 XAML,而不是在运行时进行解析,这意味着可以更早地检测错误、加快启动速度并检查生成的代码。还有一项实验性功能,用于使用 CoreCLR 而不是 Mono 运行时。仅此一项功能就受到了开发人员的高度评价,他们称赞它“真正赋予了 MAUI 新生”。

 

开发人员还可以采用全局和隐式 XML 命名空间声明,减少重复的xmlns:属性,实现更简洁的标记。

 

MAUI 标准标记文件:

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"        xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"        xmlns:models="clr-namespace:MyApp.Models"        xmlns:controls="clr-namespace:MyApp.Controls"        x:Class="MyApp.MainPage">    <controls:TagView x:DataType="models:Tag" /></ContentPage>
复制代码

MAUI 10 隐式命名空间声明文件:

<ContentPage x:Class="MyApp.MainPage">    <TagView x:DataType="Tag" /></ContentPage>
复制代码

 

MAUI 的核心控件获得了更清晰的行为:在 iOS 和 Mac Catalyst 上,.NET 9 中引入的CollectionViewCarouselView的改进处理程序默认会启用,提高了稳定性和性能。

 

HybridWebView控件提供了新的初始化事件(WebViewInitializingWebViewInitialized),InvokeJavaScriptAsync的重载可用于即发即忘(fire‑and‑forget)调用,另外,还有 Web 请求的拦截功能(例如,修改头信息、重定向请求、提供本地响应)。

 

安全区域行为得到改进:SafeAreaEdges属性出现在了 Layout、ContentView、ContentPage、Border 和 ScrollView 控件中,使用新的枚举NoneSoftInputContainerDefaultAll)来实现对设备切口(cutouts)、主屏幕指示器、键盘覆盖和类似平台限制下内容的细粒度控制。

 

有些旧版 API 已被弃用。ListViewEntryCellImageCellSwitchCellTextCellCompatibility.Layout被标记为已删除,以支持精简的现代化构造。

 

.NET MAUI的支持策略(由于对 Xcode/Android SDK 等的依赖)与.NET Core支持策略有所不同。.NET 版本分为在发布后支持 3 年(对于 LTS 版本)和在新版本发布后支持 1 年(对于 STS 版本)两种,但是 MAUI 版本仅在新版本发布后支持 6 个月。然而,MAUI 工作负载是独立于.NET 发布安装的,因为它们以 NuGet 包的形式发布。

 

关于.NET 10 MAUI 的更多信息,请参阅微软官方的“What’s new in .NET MAUI for .NET 10”文档、宣布.NET 10发布的博客,以及GitHub上关于MAUI的发布说明

 

查看英文原文:.NET 10 Improves MAUI Quality and Performance

2025-11-21 11:485265

评论

发布
暂无评论

西格电力智慧能源管理平台——算法如何优化调度?

西格电力

智慧能源 能源管理系统 智慧能源管理系统

安卓iOS原生开发后台Java 即时通讯IM聊天系统功能简介

山东布谷网络科技

IM 即时通讯IM im即时通讯软件开发 IM源码

Mp3tag for Mac 音频标签编辑器

做梦万元户

最新MCP规范解读,看这篇就够了!

京东科技开发者

ForkLift For Mac 双窗口文件管理和FTP管理软件

做梦万元户

非凸科技鼎力支持第50届ICPC亚洲区域赛·武汉站,携手共育计算机英才

非凸科技

成功案例丨平衡性能与安全的仿真:Altair助力 STARD 优化赛车空间车架设计

Altair RapidMiner

人工智能 AI 汽车 仿真 CAE

如何通过Python SDK更新Collection中已存在的Doc

DashVector

人工智能 数据库 AI 向量检索 向量

根服务器之殇:中国互联网的“阿喀琉斯之踵”

防火墙后吃泡面

2025《财富》中国500强峰会在上海圆满落幕

科技经济

如何构建可信智能 Data Agent?推荐 Aloudata Agent 分析决策智能体

Aloudata

数据分析 ChatBI 智能问数 dataagent

中小企业必看:低预算启动海外推广的7个实战策略

Wolink

跨境电商 海外社媒营销 海外营销推广 海外红人营销 品牌推广

国泰君安基于隐语SecretFlow生产场景探索实践

隐语SecretFlow

sql 数据分析 隐私计算 开源隐私计算框架

多智能体设计模式和智能体框架,你会了么?

京东科技开发者

【原理到实战】实验异质性分析

京东科技开发者

DataWorks Agent 正式发布!对话即开发,AI Agent 重新定义数据生产力

阿里云大数据AI技术

阿里云 数据开发 agent Dataworks

企业如何通过海外内容营销打开海外市场

Wolink

企业出海 海外营销推广 海外社媒推广 品牌出海 海外红人营销

iBarcoder for Mac 条形码生成工具

做梦万元户

“一课双证”Scrum Better with Kanban 认证&Scrum看板实践者认证 |

ShineScrum

Kanban 看板

“团队敏捷教练进阶课程” 2026年1月24-25日 ·在线A-CSM认证

ShineScrum

CSM认证 A-CSM 敏捷认证

Doris 高速查询背后的秘密:如何用 ETL 工具提升数据导入效率

谷云科技RestCloud

数据库 postgresql Doris ETL 数据集成工具

破解文化障碍:海外推广本地化的5个关键步骤

Wolink

企业出海 跨境电商 海外社媒营销 海外营销推广 海外红人营销

“敏捷产品管理精进课程” 2026年3月14-15日 · A-CSPO认证【提前报名特惠】

ShineScrum

产品 CSPO认证

"催化型领导力(Catalyst Leadership)"-敏捷领导者CAL1认证 · 2026年3月21-22日(周末班)

ShineScrum

敏捷领导力

Vibe Coze-企业 AI 应用赛道开启

火山引擎开发者社区

Aspect Ratio X for Mac 专业比例计算工具

做梦万元户

“格物”平台V2.1 | 让全同态密码应用开发更高效

密流智能

隐私保护 数据安全 全同态加密 密文计算 数据可用不可见

让AI替你写用例!Dify+RAG工作流,一键生成覆盖率达90%的测试方案

测吧(北京)科技有限公司

ATT&CK v18发布:别只更新PPT,更要升级检测逻辑

塞讯科技

ATT&CK

第三方物流接口优选:快递鸟物流 API,打破单一快递对接壁垒

快递鸟

.NET 10提升了MAUI的质量和性能_后端_InfoQ精选文章