.NET 社区工具包(.NET Community Toolkit )现已发布 8.0.0 版!
.NET 社区工具包是一组适用于所有 .NET 开发人员,且与任何特定 UI 平台无关的帮助程序和 API。该工具包由 Microsoft 维护和发布,是 .NET 基金会的一部分,它还被多个微软内部项目和应用程序使用,例如 Microsoft Store。
.NET 社区工具包的所有库最初都是 Windows 社区工具包的一部分,但随着时间的推移,仅针对 .NET 且不特定于 Windows 依赖项的 API 数量不断增加,微软决定将 .NET 相关内容拆分到一个单独的项目中,以便它们可以独立发展,.NET Community Toolkit 由此诞生。
由于分支之前的 Windows 社区工具包的最后一个版本是 7.1.x,因此,拆分出来的 .NET 社区工具包从 8.0.0 版本号开始。
.NET 社区工具包现在位于 GitHub 上的 CommunityToolkit/dotnet 存储库中,包括以下内容:
CommunityToolkit.Common
CommunityToolkit.Mvvm
(又名 “微软 MVVM 工具包”)CommunityToolkit.Diagnostics
CommunityToolkit.HighPerformance
MVVM Toolkit
.NET 社区工具包的主要组件之一是 MVVM 工具包:一个现代、快速、平台无关的模块化 MVVM 库,也是 Microsoft Store、照片等应用使用的 MVVM 库。
MVVM Toolkit 受到 MvvmLight 的启发,由于 MvvmLight 已被弃置,它也是 MvvmLight 的官方替代品。
MVVM Toolkit source generators
MVVM Toolkit 8.0.0 版本中最大的新特性是新的 MVVM 源码生成器,它可以大大减少使用 MVVM 设置应用程序所需的样板代码。
它的运行速度将比以前快得多,并且即使在处理大型项目时也有助于保持 IDE 的快速响应。可以在此处找到关于新的 source generators 的所有文档。
.NET 6 支持
这个新版本的 .NET Community Toolkit 还增加了对 .NET 6 的支持。
该版本还包含大量 MVVM 工具包和其他 API 的介绍,详细信息可在微软博客中阅读:https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-800/。