.NET 社区工具包简介

.NET 社区工具包是帮助程序和 API 的集合,适用于所有 .NET 开发人员,并且与任何特定的 UI 平台无关。 该工具包由 Microsoft 维护和发布,是 .NET Foundation 的一部分。

.NET 社区工具包作为一组 NuGet 包提供,适用于新的或现有的 .NET 项目。

该工具包包含 .NET Standard 库(最初作为 Windows 社区工具包的一部分开发),应用程序开发人员(无论使用何种特定 UI 框架)和库作者都可以使用这些库。 Microsoft 内部也在使用这些库,为我们的许多第一方应用(例如新的 Microsoft Store)提供支持,并通过听取其他团队、外部合作伙伴和社区其他开发人员提供的反馈不断改进。 下面是可找到的各种组件的快速细分:

  • CommunityToolkit.Mvvm(也称为 MVVM 工具包):一个与平台无关的快速模块化 MVVM 库,是 MvvmLight 的官方后继版本。 它广泛用于 Microsoft Store 和其他第一方应用。
  • CommunityToolkit.Mvvm.SourceGenerators:用于扩充 MVVM 工具包的源生成器。
  • CommunityToolkit.Diagnostics:一组帮助程序 API(具体而言,Guard 和 ThrowHelper),可用于实现更简洁、更高效、更不容易出错的参数验证和错误检查。
  • CommunityToolkit.HighPerformance 用于在高性能方案中工作的一系列帮助程序。 它包括 API,例如共用缓冲区帮助程序、快速字符串池类型、Memory<T>Span<T> 的 2D 变体(Memory2D<T>Span2D<T>)(也支持不连续区域)、用于位移操作的帮助程序(例如 BitHelper,也用于 Paint.NET)等等。
  • CommunityToolkit.Common:与其他 CommunityToolkit 库共享的一组帮助程序 API。

还可以通过运行此处提供的示例应用来预览 MVVM 工具包的功能。

请随意使用此页面左侧的目录浏览文档。

入门

请参阅入门指南,了解有关使用该工具包的更多详细信息。

开源

.NET 社区工具包是一个开源项目,由社区托管在 GitHub 上,作为 .NET Foundation 的一部分: