Présentation du Kit d’outils de la communauté .NET

Le Kit d’outils de la communauté .NET est une collection d’applications d’assistance et d’API qui fonctionnent pour tous les développeurs .NET et sont agnostiques en termes de plateforme d’interface utilisateur spécifique. Le kit d’outils est maintenu et publié par Microsoft et une partie de la .NET Foundation.

Le Kit d’outils de la communauté .NET est disponible sous forme de Packages NuGet pour des projets .NET nouveaux ou existants.

Le kit d’outils contient des bibliothèques .NET Standard (développées à l’origine dans le cadre du Kit d’outils de la communauté Windows) que les développeurs d’applications (quel que soit l’infrastructure d’interface utilisateur spécifique utilisée) et les créateurs de bibliothèques peuvent utiliser. Ces bibliothèques sont également utilisées en interne au sein de Microsoft pour alimenter plusieurs des applications internes (telles que le nouveau Microsoft Store) et régulièrement améliorées en tenant compte des commentaires d’autres équipes, de partenaires externes et d’autres développeurs de la communauté. Voici une décomposition rapide des différents composants que vous trouverez :

  • CommunityToolkit.Mvvm (c'est-à-dire Kit d’outils MVVM) : une bibliothèque modèle-vue-vue modèle (MVVM) indépendante de la plateforme, modulaire et rapide qui est le successeur officiel de MvvmLight. Il est largement utilisé dans le Microsoft Store et d’autres applications internes.
  • CommunityToolkit.Mvvm.SourceGenerators : les générateurs de source permettant d’augmenter le Kit d’outils MVVM.
  • CommunityToolkit.Diagnostics : un ensemble d’API d’application d’assistance (à savoir, Guard et ThrowHelper) que vous pouvez utiliser pour une vérification des erreurs et une validation des arguments plus propres, plus efficaces et moins sujettes aux erreurs.
  • CommunityToolkit.HighPerformance une collection d’applications d’assistance à utiliser dans des scénarios haute performance. Elle inclut des API telles que des applications d’assistance de tampon mis en pool, un type rapide de pool de chaîne, une variante 2D de Memory<T> et de Span<T> (Memory2D<T> et Span2D<T>) prenant également en charge les régions non contiguës, les programmes d’assistance pour des opérations de décalage de bits (comme BitHelper, également utilisé dans Paint.NET) et bien plus encore.
  • CommunityToolkit.Common : un ensemble d’API d’application d’assistance partagées avec d’autres bibliothèques du Kit d’outils de la communauté.

Vous pouvez également afficher un aperçu des fonctionnalités du Kit d’outils MVVM en exécutant l’exemple d’application disponible ici.

N’hésitez pas à parcourir la documentation en utilisant la table des matières sur le côté gauche de cette page.

Prise en main

Suivez le Guide de démarrage pour obtenir d’autres informations détaillées sur l’utilisation du kit d’outils.

Open source

Le Kit d’outils de la communauté .NET est un projet open source hébergé sur GitHub par la communauté dans le cadre de la .NET Foundation :