.NET 社区工具包是从 Windows 社区工具包拆解出来的 .NET 开发工具包,内含一组跨平台的帮助程序和 API。该工具包由 Microsoft 维护和发布,是 .NET 基金会的一部分,被多个微软内部项目和应用程序使用,例如 Microsoft Store。
.NET 社区工具包的所有内容最初都是 Windows 社区工具包的一部分,但随着时间的推移,仅针对 .NET 而不特定于 Windows 依赖项的 API 数量不断增加,微软决定将 .NET 相关得内容拆分到一个单独的项目中,以便它们可以独立发展,.NET Community Toolkit 由此诞生。
由于分支之前的 Windows 社区工具包的最后一个版本是 7.1.x,因此,拆分出来的 .NET 社区工具包从 8.0.0 版本号开始。
包含的组件
CommunityToolkit.Mvvm
(又名 MVVM 工具包):一个快速、模块化、平台无关的 MVVM 库,它是MvvmLight
替代品,广泛用于 Microsoft Store 和其他第一方应用程序。CommunityToolkit.Mvvm.SourceGenerators
:用于扩充 MVVM 工具包的源码生成器。CommunityToolkit.Diagnostics
: 一组辅助 API(特别是Guard
和ThrowHelper
),可用于更简洁、更高效且不易出错的参数验证和错误检查。CommunityToolkit.HighPerformance
用于在高性能场景中工作的助手集合。它包括诸如池化缓冲区助手、快速字符串池Memory<T>
类型、也支持不连续区域的和Span<T>
的 2D 变体Span2D<T>
、用于位移操作的助手(例如BitHelper
)等 API。CommunityToolkit.Common
:一组与其他 CommunityToolkit 库共享的帮助程序 API。
阅读.NET 社区工具包入门页面了解更多详细信息。
评论