写点什么

Windows Community Toolkit 8.2 支持原生 AOT 编译

作者:Edin Kapić

  • 2025-05-18
    北京
  • 本文字数:992 字

    阅读完需:约 3 分钟

大小:506.40K时长:02:52
Windows Community Toolkit 8.2支持原生AOT编译

2025 年 4 月,微软发布了 Windows 社区工具包(Windows Community Toolkit,简称 WCT)的 8.2 版本。新版本更新了依赖项,提供了 UWP for .NET 9 和原生 AOT(提前编译)支持。

 

Windows社区工具包(WCT)是一个控件和库的集合,通过提供底层平台尚未提供的额外功能来为 Windows 开发者提供帮助。历史上,该工具包提供的功能逐渐被纳入了 Windows 开发平台本身。

 

不要把 Windows 社区工具包与.NET 社区工具包(.NET Community Toolkit,简称 NCT)搞混了,后者包含 WCT 中不依赖于任何底层 UI 平台的通用功能。

 

8.2 版本没有提供什么重大的新功能。最重要的变化是更新依赖项和目标框架别名(TFM),以及提供原生 AOT 编译支持。

 

该工具包的依赖项现已升级至最新版本:Windows App SDK 1.6(之前是 1.5)和 Uno Platform 5.5(之前是 5.2)。最低 Windows 目标框架别名已降至 19041(在 WCT 8.1 版本中是 22621)。对于部分用户来说,较高的 TFM 需求会导致 NuGet 包出现错误,因此,团队花了一些时间来修复成正确的依赖项,并降低了整个工具包的依赖性。

 

该版本更新了XAML behaviours的一个小命名空间,它现在使用 Microsoft.Xaml.Interactivity 而不是 Microsoft.Xaml.Interactions.Core。通过引用行为库的v3版本,新旧版本的 Windows 平台都得到了恰当的抽象。

 

现在,所有平台都支持原生AOT编译。当提前编译时,应用程序的性能更好,因为它们已经包含了特定于平台的可执行文件,而不是.NET 中间语言程序集。原生 AOT 支持仍然存在一些问题,目前正在解决中。

 

对于仍在使用 UWP 框架开发 Windows 应用程序的开发者,新工具包通过 Visual Studio 更新引入了.NET 9支持。它没有对 UWP 框架做任何改进,只是允许 UWP 应用程序以.NET 9 为目标平台。

 

8.2 版本中的次要修复包括改进 DispatchedQueueTimer.Debounce 扩展(用于限制事件的速率),以及支持AcrylicBrush对象(一种用于 UI 的半透明涂层)。

 

微软建议开发者了解下Windows社区工具包实验室(Windows Community Toolkit Labs)并为其做出贡献。这是一个用于预发布和实验性功能的存储库,它们还不够稳定,无法进入 WCT 主存储库。例如,其中有一个自动DependencyProperty代码生成器,由特性(attribute)控制,并使用了 C# 13 规范中的部分属性(property)。

 

8.2.250402 版本于 2025 年 4 月 2 日发布,距离 8.1 版本发布已经过去了八个月。工具包的源代码已在GitHub上提供。

 

原文链接:

https://www.infoq.com/news/2025/05/wct-8-2-native-aot/

2025-05-18 11:001

评论

发布
暂无评论

这样做,轻松拿捏阻焊桥!

华秋PCB

工具 电路 PCB PCB设计 阻焊

数字化转型与架构-规划篇|满足用户期望和用户需求说:“不”

数字随行

数字化转型

华为云能力中心开业暨项目签约活动圆满举办!

新消费日报

inBuilder今日分享丨RPM包制作入门

inBuilder低代码平台

Redis跳跃表是如何添加元素的?

王磊

java面试

数智底座必备能力之轻松驾驭新技术

用友BIP

数智底座 Pass平台

路径万千,华为云数据库选择珠峰北坡登顶,给世界一个更优选择

YG科技

小程序技术分享| 小程序集成 pixi 渲染引擎

anyRTC开发者

小程序 音视频 canvas pixi 渲染

版本动态 | SolidUI 0.1.0 版本发布

李孟聊AI

Web 2D 3D AIGC ChatGPT

嘉为蓝鲸入选《信息技术服务运维工具名录》及《IT服务工具图谱》

嘉为蓝鲸

运维 信息技术 ITSS

华为云低代码来啦,好奇心满满的开发者们快来体验!

华为云PaaS服务小智

低代码 华为云 华为开发者大会2023

详解数据库中的索引和视图

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 6 月 PK 榜

精选Golang高频面试题和答案汇总

王中阳Go

golang 面试八股文 go面试题 Go面试宝典

这场世界级的攻坚考验,华为云GaussDB稳过

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 6 月 PK 榜

低代码平台对程序员友好吗?

互联网工科生

低代码 可视化 JNPF

如何加强数据资产管理?专家共话分级分类实战宝典

说山水

中国高校最大云上科研智算平台上线!

新云力量

智能 计算 复旦大学

Python开发中自动化构建项目结构样式

华为云开发者联盟

Python 开发 华为云 华为云开发者联盟 企业号 6 月 PK 榜

鲸鸿动能对话汽车之家,全链路营销助力新增长

最新动态

「学习笔记」记忆化搜索

互联网工科生

学习笔记

软件测试/测试开发丨Python常用数据结构学习笔记

测试人

Python 数据结构 软件测试 集合 列表

关于项目初期,数据量小的内容推荐的实现方法

北桥苏

推荐算法 个性化推荐 协同过滤 内容推荐

和鲸助力中国大学生计算机设计大赛国赛作品评审标准落实研讨会召开,专家平台首发布

ModelWhale

人工智能 专家 数据科学 研讨会 中国计算机设计大赛

实践讲解强化学习之梯度策略、添加基线、优势函数

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 6 月 PK 榜

共筑数字化未来 金山办公携手华为云完成文档中心和GaussDB适配

YG科技

Windows Community Toolkit 8.2支持原生AOT编译_微软_InfoQ精选文章