.NET Community Toolkit 8.0 passe en disponibilité générale — Visual Studio Magazine

Nouvelles

.NET Community Toolkit 8.0 passe en disponibilité générale

Après plusieurs aperçus, Microsoft a livré .NET Community Toolkit 8.0 presque exactement un an après la sortie de la version 7.1 de son précurseur, Windows Community Toolkit.

Ce projet .NET Foundation géré par Microsoft est une collection d’assistants et d’API indépendants de l’interface utilisateur qui fonctionnent pour tous les développeurs .NET, car toutes les API n’ont pas de dépendances d’exécution ou de framework et ses bibliothèques peuvent tout cibler, de .NET Standard 2.0 à . NET 6. Il s’agit de l’un des nombreux kits d’outils similaires, qui sont généralement des collections de fonctions d’assistance, de contrôles personnalisés et de services d’application conçus pour simplifier et démontrer les tâches courantes des développeurs pour des projets de différents types.

La boîte à outils relativement jeune comprend plusieurs bibliothèques spécifiques à .NET qui ont été séparées de la boîte à outils de la communauté Windows dans un référentiel GitHub dédié distinct (d’où la désignation 8.0, reprenant là où se trouvait la version du kit Windows au moment de la scission). Ces bibliothèques sont Common helpers, High Performance and Diagnostics et MVVM.

Boîte à outils MVVM
Dans l’un des points forts de la version, ce dernier composant principal concernant le modèle de conception du logiciel Model-ViewModel-View (séparant le code de l’interface utilisateur du cœur de métier ou de la logique back-end) arbore de nouveaux générateurs de source MVVM, qui ont été remaniés dans l’aperçu 1 de la boîte à outils principale . Ces générateurs de source, qui réduisent la quantité de code passe-partout nécessaire pour configurer une application à l’aide de MVVM, s’exécutent désormais plus rapidement, proposent des commandes simplifiées, ajoutent de nouveaux attributs de propriétés observables et incluent un ajustement de la composition de Viewmodel pour contourner le manque de prise en charge de l’héritage multiple par C#.

D’autres points forts pour les générateurs de sources et d’autres aspects MVVM concernent les commandes, les propriétés observables, la prise en charge de l’annulation des commandes, la prise en charge des modifications de diffusion pour les propriétés générées, la composition de ViewModel, les API de messagerie améliorées et les API de collecte remaniées.

Exemple d'application MVVM Toolkit en action animée
[Click on image for larger view.] Exemple d’application MVVM Toolkit en action animée (source : Microsoft).

Exemple d’application de la boîte à outils MVVM
Avec la version 8.0 en disponibilité générale, l’équipe de développement a annoncé un nouvel exemple d’application MVVM Toolkit, disponible dans la boutique Microsoft.

“Il s’agit d’un exemple d’application qui présente une grande variété de fonctionnalités disponibles pour les développeurs. Il contient des exemples et de la documentation pour divers composants”, indique la description de l’élément du magasin.

Le message d’annonce fournit plus de détails : “Il comprend toute la documentation également disponible sur MS Docs, ainsi que des exemples interactifs pour de nombreuses API disponibles. Il est censé être un compagnon pour le MVVM Toolkit, et nous espérons qu’il aidera les gens à démarrer. avec cette bibliothèque pour se familiariser avec elle !”

API de diagnostic améliorées
Les bibliothèques de diagnostics, quant à elles, ont également reçu de nouvelles améliorations, tirant parti du nouveau gestionnaire de chaînes interpolées C # 10 et des fonctionnalités d’expression des arguments de l’appelant.

“Plusieurs API Guard prenant auparavant une chaîne acceptent désormais également un gestionnaire personnalisé, permettant aux sites d’appels d’ignorer complètement l’étape d’interpolation si aucune exception n’est levée, et il n’est également plus nécessaire d’indiquer le nom de l’argument manuellement”, a déclaré Microsoft dans un communiqué du 28 août. 4 poste d’annonce.

Prise en charge de .NET 6
La nouvelle version du .NET Community Toolkit fournit .NET 6 comme nouvelle cible dans toutes les bibliothèques disponibles.

Microsoft a déclaré que les avantages associés incluent :

  • La prise en charge du découpage est désormais activée pour toutes les bibliothèques. Pour prendre en charge cela, tous les packages ont également des annotations complètes pour toutes les API, afin de garantir que tout est compatible avec l’éditeur de liens ou affiche explicitement les avertissements corrects au moment de la compilation (par exemple, c’est le cas pour certaines API de validation dans le MVVM Toolkit , qui utilisent certaines API de la BCL qui nécessitent intrinsèquement une certaine réflexion pour fonctionner).
  • L’extension Count() du package HighPerformance prend désormais également en charge nint et nuint.
  • Plusieurs autres optimisations dans tous les packages ont été introduites sur .NET 6.

“Bien sûr, toutes les bibliothèques continueront à prendre en charge jusqu’à .NET Standard 2.0, vous pouvez donc continuer à les référencer à partir de projets avec différents frameworks cibles”, a déclaré Microsoft. “Et en raison du fonctionnement de la résolution des packages NuGet, si vous créez une bibliothèque à l’aide de l’un de ces packages et d’un framework cible inférieur (par exemple, .NET Standard 2.0) et qu’un consommateur la référence à partir d’un projet ciblant une nouvelle version .NET (par exemple. .NET 6), ils obtiendront toujours automatiquement la version la plus optimisée des assemblys .NET Community Toolkit disponible pour eux !”

La documentation de .NET Community Toolkit est disponible ici.

A propos de l’auteur

David Ramel est éditeur et rédacteur pour Converge360.

.

Leave a Comment