写点什么

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:004790

评论

发布
暂无评论

万字教你如何用 Python 实现线性规划

华为云开发者联盟

Python 函数 线性规划 求解器 单纯形法

浅谈大型商城的订单系统设计方案

北游学Java

Spring Boot 订单管理 Java、 项目 商城项目

超大超详细图解,让你掌握Spark memeoryStore内存管理的精髓

华为云开发者联盟

Java spark 内存管理 Spark memeory Store memory Store

如何提升软件测试思维?

和牛

软件测试 测试 测试右移

Linux之cp命令

入门小站

Linux

Zilliz 上榜「中国科创好公司」

Zilliz

一图看懂软件缺陷检查涉及的内容

华为云开发者联盟

安全 软件开发 软件缺陷 缺陷漏洞 防护

netty系列之:从零到壹,搭建一个SOCKS代理服务器

程序那些事

Java Netty 程序那些事 SOCKS 12月日更

开源投资回报率高达4倍!欧盟委员会全力推动开源软件发展

腾源会

开源

开源公司IPO热潮已到来?市值153亿美元的HashiCorp带来了哪些启示?

腾源会

开源 开源商业化

郭炜:就算倒在离开源成功最近的五米,也要让下一代开源人坚定前行

腾源会

开源 WeOpen Talk

Linux网络管理技术-OSI七层模型和TCP四层模型

学神来啦

Linux 运维 TCP/IP syn OSI七层协议

【日常工作】配置中心JVM堆外内存异常增长

MindController

为什么需要会计CRM系统?

低代码小观

低代码 企业管理系统 ERP CRM系统

国家质量基础设施NQI一站式服务平台系统开发建设方案

a13823115807

系统开发 质量基础设施“一站式” 平台建设

【docker 总结】第五篇 - 制作镜像、数据盘

Brave

Docker 12月日更

从MongoDB迁移到TDengine后,成本显著下降

TDengine

数据库 tdengine 时序数据库 后端技术

技术揭秘!百度Geek说年度优质技术干货合集

百度Geek说

技术专题合集

如何满足大数据集群服务功能真实需求?

星环科技

查询优化技术解读:以分布式搜索引擎 Transwarp Scope为例

星环科技

星环云原生数据湖,为企业精准决策提供全方位技术支撑

星环科技

小程序下一破局点?钉钉小程序卡片,应用与平台的深度集成

蚂蚁集团移动开发平台 mPaaS

前端 钉钉 移动开发 卡片技术

【签约计划第二季】正式评审环节入选名单公布

InfoQ写作社区官方

签约计划第二季 热门活动

【堡垒机】云堡垒机价格是多少?有几种计费模式?

行云管家

云计算 网络安全 等级保护 过等保

【云计算】私有云是什么?主要集中在哪些行业?与公有云有什么区别?

行云管家

云计算 公有云 私有云

Nebula Graph 源码解读系列 | Vol.06 MATCH 中变长 Pattern 的实现

NebulaGraph

图数据库 知识图谱 分布式图数据库

解决rabbitmq消息队列的顺序及重复消费问题

编程江湖

大数据

Linux学习分享之标准大页和透明大页

@零度

Linux

我是如何把vue项目启动时间从70s优化到7秒的

CRMEB

人和人差距是如何产生的

卢卡多多

28天写作 12月日更

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