Runtime .NET 6 pour le backend Rider sous Windows
JetBrains a enfin migré le backend Rider vers le runtime .NET 6 sous Windows. Rider utilise désormais le runtime .NET 6 pour exécuter le service backend sur tous les systèmes d'exploitation pris en charge : Windows, macOS et Linux. À la lumière de ce changement, JetBrains a également remplacé NGen par l'utilitaire CrossGen pour créer des images natives sur Windows après l'installation de Rider, car il fonctionne avec le runtime .NET et est multiplateforme.
UI/UX
Widget Run/Debug redimensionnable
A la demande des utilisateurs, JetBrains a rendu possible la modification de la largeur du widget Run/Debug dans la barre d'outils principale. S'il y a de l'espace disponible sur la barre d'outils pour étendre le widget Run/Debug, vous pouvez faire tirer le côté gauche et le redimensionner. Vous pouvez maintenant créer plus d'espace pour le widget quand vous le souhaitez ou en avez besoin.
Masquer la liste Solution Configuration dans la barre d'outils
Pour réduire l'encombrement de la barre d'outils principale, JetBrains a déplacé la liste de configuration de solution vers le menu déroulant de l'icône de construction (marteau vert). En se basant sur les commentaires des utilisateurs et les statistiques recueillis, JetBrains a déterminé que les utilisateurs ne modifient pas assez souvent la configuration de leur solution pour justifier le fait de conserver à tout moment un widget séparé sur la barre d'outils. Cependant, si jamais vous avez besoin des configurations, elles sont toujours disponibles en un clic sur le triangle à côté de l'icône de marteau vert. Cela ouvre la même liste que celle à laquelle vous êtes habitués.
Si vous souhaitez replacer les configurations de solution dans la barre d'outils, sélectionnez simplement Show Configuration on Toolbar dans la liste :
C# 11
JetBrains a ajouté la prise en charge d'une autre fonctionnalité de C# 11 - les opérateurs vérifiés définis par l'utilisateur. Cela aide les développeurs à créer des opérateurs définis par l'utilisateur qui fonctionnent sur des types où le débordement arithmétique est un concept valide. Rider affiche toutes les erreurs et tous les avertissements du compilateur :
- CS9023 : L'opérateur défini par l'utilisateur '+'/'*!'/'~' ne peut pas être déclaré vérifié.
- CS9024 : Un opérateur de conversion "implicite" défini par l'utilisateur ne peut pas être déclaré vérifié.
- CS9025 : L'opérateur '…' nécessite qu'une version correspondante non vérifiée de l'opérateur soit également définie.
Pour prendre pleinement en charge les opérateurs vérifiés définis par l'utilisateur, Rider propose quelques inspections supplémentaires et une action contextuelle :
- JetBrains a mis à jour l'inspection "Unchecked/checked context is redundant" pour prendre en compte les opérateurs vérifiés lorsqu'ils sont utilisés dans ce contexte.
- Si vous avez un ensemble d'opérateurs définis par l'utilisateur et que certains d'entre eux ont déjà leur version vérifiée, Rider vous aidera à propager les opérateurs vérifiés à l'ensemble. Une nouvelle inspection appelée "The operator does not have a matching checked operator while other operators do" vous informera des opérateurs qui n'ont pas encore d'opérateur vérifié et vous proposera une solution rapide pour générer automatiquement les versions vérifiées.
- Si vous n'avez pas encore utilisé d'opérateurs vérifiés dans votre base de code, mais que vous souhaitez commencer à les ajouter, une nouvelle action contextuelle appelée "Create matching checked operator" vous sera très utile. Elle est disponible sur chaque opérateur défini par l'utilisateur et génère une version vérifiée d'un opérateur directement depuis le menu Alt+Entrée en un clic.
Meilleure prise en charge des filtres de solution
Rider 2022.2 EAP1 facilite grandement le travail avec des solutions filtrées. Vous pouvez désormais filtrer un projet, un ensemble de projets, un dossier de solution ou même tous les projets hors de la solution résultat. Utilisez l'action Solution Filter | Remove project dans le menu contextuel d'un projet, d'un dossier de solution ou du nœud racine de la solution dans la vue Solution Explorer. Pour afficher les projets qui ont été filtrés, activez le mode "Show All Files" dans la vue Solution Explorer et utilisez l'action Solution Filter | Add Project dans le menu contextuel.
Outre l'ajout de ces opérations de base, JetBrains a ajouté les actions plus avancées et utiles Load Direct Project Dependencies et Load Entire Project Dependency Tree. Rider vérifiera toutes les dépendances du projet cible et chargera l'ensemble des projets requis. Vous pouvez alors rapidement commencer à travailler sur la solution filtrée.
Premier aperçu de la prise en charge de MAUI
JetBrains a introduit un premier aperçu de sa prise en charge du framework .NET Multi-platform App UI (.NET MAUI). Dans cette version, l'éditeur de logiciels pour développeurs ne prend en charge que les projets qui ciblent les plateformes Android et iOS. Vous pouvez utiliser des configurations d'exécution pour exécuter et déboguer votre projet, ainsi que pour déployer votre application sur un appareil cible. Vos commentaires sur cette fonctionnalité seront appréciés pour amélioration cette prise en charge. Veuillez noter que ni WinUI ni macOS ne sont encore pris en charge.
Solution Explorer
- La vue Solution Explorer affiche désormais les fichiers source générés par les générateurs de source. Vous pouvez les trouver sous le noeud Dependencies | <Target framework name> | Source Generators.
- Les projets sont désormais réellement triés par ordre alphabétique dans les vues Solution Explorer, File System, et Unity Explorer.
Prise en charge d'Unreal Engine
JetBrains continue à améliorer sa prise en charge d'Unreal Engine :
- Rider prend désormais en charge les spécifications de tests du framework d'automatisation de test d'Unreal Engine. Si vous avez un ensemble de tests définis dans la méthode Define après la macro DEFINE_SPEC ou les macros BEGIN_DEFINE_SPEC / END_DEFINE_SPEC, Rider les reconnaitra avec succès de sorte que vous puissiez les exécuter et les observer dans la vue Unit Tests.
- JetBrains a remplacé le bouton Build solution par un bouton Build startup project dans la barre d'outils principale pour les projets Unreal Engine.
Assembly Explorer
- La présentation des assemblies ReadyToRun (R2R) et NGen dans l'Assembly Explorer a été améliorée. Une petite icône de symbole de processeur et des étiquettes ngen ou R2R sont désormais affichées à côté du nom de chaque assembly.
- L'arborescence Metadata contient l'entête ReadyToRun.
Ce sont les principales mises à jour de la première version EAP de Rider 2022.2. Vous trouverez la liste exhaustive dans les notes de version. Vous pouvez télécharger la version EAP à partir du site Web de l'EDI, l'obtenir à partir de l'application gratuite Toolbox ou utiliser des snaps si vous utilisez Ubuntu.
Télécharger la dernière version EAP de Rider