.NET社区工具包是从 Windows社区工具包拆解出来的.NET开发工具包,内含一组跨平台的帮助程序和API。该工具包由Microsoft维护和发布,是.NET基金会的一部分,被多个微软内部项目和应用程序使用,例如MicrosoftStore。
.NET社区工具包的所有内容最初都是Windows社区工具包的一部分,但随着时间的推移,仅针对.NET而不特定于Windows依赖项的API数量不断增加,微软决定将.NET相关得内容拆分到一个单独的项目中,以便它们可以独立发展,.NETCommunityToolkit由此诞生。
由于分支之前的Windows社区工具包的最后一个版本是7.1.x,因此,拆分出来的.NET社区工具包从8.0.0版本号开始。
包含的组件CommunityToolkit.Mvvm(又名MVVM工具包):一个快速、模块化、平台无关的MVVM库,它是MvvmLight替代品,广泛用于MicrosoftStore和其他第一方应用程序。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社区工具包入门页面了解更多详细信息。
评论