Nouveautés de Rider 2019.2

Rider 2019.2 apporte de nouveaux petits bonus au débogueur et améliore la prise en charge du développement iOS en Xamarin. L'interface utilisateur est maintenant plus claire, plus conviviale et plus cohérente. Cette version intègre également Code Vision en F#, la couverture de code pour Mono et prend en charge les contrôles tiers et 32 ​​bits du concepteur Windows Forms.

Débogueur

Améliorations du débogueur

L'onglet Variables comporte une nouvelle fonctionnalité appelée Pin to Top. Utilisez-le pour indiquer les propriétés ou les champs d'un objet qui vous intéressent le plus, en les épinglant en haut de la liste. 

Les actions Run to Statement et Jump to Statement possèdent maintenant des icônes qui suivent le curseur dans l'éditeur.

Nous avons également ajouté de nombreuses améliorations de performances pour le calcul et le pas à pas de la pile.

Pour en savoir plus, reportez-vous à la section Ajouts au débogueur pour Rider 2019.2 : Pin to Top, actions flottantes et remaniement des cadres de piles.

Prise en charge de Xamarin

Prise en charge de Xamarin

Cette version ajoute quelques fonctionnalités utiles que vous apprécierez dans votre développement iOS en Xamarin.

Tout d'abord, vous pouvez publier un fichier .ipa (package iOS App Store) pour un projet Xamarin iOS sur un appareil iOS directement à partir de l'IDE. Sélectionnez un projet iOS dans la vue Solution Explorer, appelez le menu contextuel et cliquez sur l'élément Archive for Publish.

Deuxièmement, vous pouvez gérer les profils de provisioning à partir de la fenêtre Properties (Configurations | Bundle Signing) pour un projet Xamarin iOS.

Concepteur Windows Forms

Rider 2019.2 permet la prise en charge des contrôles tiers de Telerik, de DevExpress, de Syncfusion, de ComponentOne et de Infragistics. Vous pouvez charger une suite de contrôles dans Designer Toolbox, puis les utiliser dans les formulaires et les contrôles utilisateur de l'application. Veuillez noter que certains contrôles DevExpress qui utilisent beaucoup l'API de Visual Studio ne fonctionneront pas. Nous travaillons actuellement à une solution.

En plus de cela, nous avons ajouté la prise en charge des contrôles 32 bits. Vous pouvez donc maintenant utiliser vos composants 32 bits dans le concepteur.

Pour en savoir plus, reportez-vous à la section Utilisation de contrôles Windows Forms tiers avec Rider.

Couverture de code des applications Mono et tests unitaires

Couverture de code des applications Mono et tests unitaires

Outre l'analyse de la couverture des applications et des tests .NET Core, nous avons ajouté la prise en charge du framework Mono. N'hésitez pas, couvrez vos tests unitaires .NET Framework utilisant l'environnement d'exécution Mono sous Linux, macOS et Windows.

Prise en charge C# améliorée

Prise en charge C# améliorée

Tirez pleinement parti de C# 8 grâce à la prise en charge améliorée de ReSharper :

  • Prend en charge les dernières modifications dans les indices et les plages, notamment les types indexable et rangeable.
  • L'action contextuelle Add range check prend désormais en charge l'indexation selon System.Index/System.Range et produit des vérifications correctes.
  • Prend en charge les unmanaged generic structs.
  • Deux nouvelles inspections, ‘Convert switch statement to switch expression’ et ‘Convert chain of ternary expressions to switch expression’, avec un correctif rapide correspondant ‘Convert to switch expression’.

C'était l'une de vos demandes et nous y avons repondu : l'action contextuelle Convert concatenation to interpolation peut désormais s'appliquer au périmètre.

Prise en charge de F#

Prise en charge de F#

Code Vision débarque pour F# ! Il vous montre les types inférés pour les fonctions, les valeurs et les membres, et l'auteur VCS pour les déclarations, directement dans l'éditeur de code.

Citons parmi les autres modifications :

  • Le correcteur d'orthographe de ReSharper’ fonctionne à présent pour les déclarations de symboles, les chaînes et les commentaires en F#.
  • Les séquences d'échappement sont mises en évidence dans les chaînes.
  • Une meilleure mise en surbrillance est disponible pour les règles sans correspondance dans les expressions de correspondance.
  • Find Usages et Go to Declaration fonctionnent pour la construction record construction et les expressions copy-and-update.
  • Le type d'occurrences New Instance s'affiche pour les expressions qui créent des exceptions.
  • F# Interactive peut s'exécuter à partir du SDK 2.2.300+ de .NET Core.

Pour en savoir plus, veuillez vous reporter au dépôt GitHub.

Mise à jour de l'interface utilisateur

Mise à jour de l'interface utilisateur

Les onglets de l'éditeur et du débogueur dans les thèmes clairs ont été remaniés pour correspondre aux thèmes Darcula/Dark. Nous espérons que vous apprécierez l'interface utilisateur de ces nouveaux onglets.

L'interface utilisateur de la fenêtre contextuelle de saisie automatique du code est à présent plus claire et plus cohérente, et permet de mieux mettre en évidence la sélection dans le thème Light.

Cette version vous permet de valider directement à partir de Local Changes. Il n'est donc plus nécessaire de passer par une boîte de dialogue Commit séparée.

Solution Explorer

Solution Explorer

La vue Solution Explorer s'offre quelques mises à jour :

  • Les dossiers de solutions peuvent être renommés.
  • Auto-scroll to source” est désactivé pour les fichiers de solution/projet.
  • Les nouvelles Filtered solutions (*.slnf) de Visual Studio 2019 peuvent être ouvertes dans Rider.
Prise en charge de NuGet

Prise en charge de NuGet

Rider 2019.2 fournit de nombreuses mises à jour pour le client NuGet intégré :

  • Il affiche le fichier readme.txt d'un paquet pour contribuer à déterminer les prochaines étapes suite à l'installation d'un paquet.
  • Lors de l'exécution de transformations XDT, les entrées sont automatiquement ajoutées/supprimées des fichiers de configuration à la demande du paquet.
  • Rider prend en charge les fournisseurs d'informations d'identification multiplateformes en natif, tels que celui disponible pour Azure DevOps/Artifacts, pour accéder aux flux privés.
  • Nous avons procédé à plusieurs mises à jour concernant la mise à niveau de plusieurs paquets dans plusieurs projets, afin de faciliter ce processus.

Pour en savoir plus, veuillez vous reporter à la sectionPrise en charge de Readme.txt, transformations XDT, fournisseurs d'informations d'identification en natif et autres mises à jour de NuGet dans Rider 2019.2.

Réorganisation du code

Rider a implémenté une autre fonctionnalité très attendue de ReSharper – les schémas File Layout peuvent être modifiés dans la vue XAML (avec saisie semi-automatique du code et mise en évidence du code) directement dans Rider’s Settings/Preferences : Editor | Code Style | C# | File Layout.

Prise en charge d'ASP .NET

Nous avons implémenté notre propre générateur de fichiers code-behind ASP.NET pour les fichiers aspx/ascx. Désormais, lorsque vous ajoutez un nouveau contrôle à un fichier .aspx et que vous y accédez depuis le code-behind (.aspx.cs), le générateur crée le fichier .designer.cs correspondant.

Prise en charge d'Unity

L'excellente intégration de Rider avec Unity continue à s'améliorer à chaque nouvelle version. Voici les nouveautés que vous réserve la v2019.2 :

  • Affiche les valeurs des champs sérialisés directement dans l'éditeur.
  • Ajout de la saisie semi-automatique et de la validation des valeurs scene, tag, layers et input.
  • Nouveaux modèles de fichiers et dynamiques pour créer des éditeurs, des attributs personnalisés, etc.
  • Génère des fonctions d'événement à partir d'une action contextuelle Alt+Entrée n'importe où dans une classe.
  • Nouvelles actions contextuelles pour ajouter des attributs d'inspecteur comme 'Space', 'Header' et 'Tooltip'.
  • Nouvelle inspection pour les doublons des raccourcis clavier dans les attributs du menu.
  • Utilisez le menu Navigate To pour trouver les utilisations des symboles dans Unity.
  • Amélioration considérable des performances de la gestion des ressources textuelles.
  • L'extension Unity Editor est maintenant livrée sous forme de paquet avec Unity 2019.2 - plus de dll dans le projet !

Pour en savoir plus, veuillez vous reporter au dépôt GitHub.

Mise à jour de VCS

Mise à jour de VCS

  • Invite à ajouter des fichiers au contrôle de version qui ont été copiés dans un projet en externe.
  • Prédiction de fichiers potentiellement oubliés lors de l'enregistrement.
  • Amélioration de la gestion des fichiers ignorés.
  • Afficher l'historique des travaux de répertoire via le journal Git.
  • Affichez l'historique des fichiers Git pour plusieurs répertoires sélectionnés dans la vue Project.
  • L'action Update Info after Update Project est affichée sous la forme d'un onglet de journal.
  • Amélioration de l'action Compare Branches.
  • Action Show Diff with Working Tree.
  • Amélioration du mode “Collapse Unchanged Fragments” du Diff.
  • Personnaliser les colonnes VCS Log.
  • Annulation des processus de fusion et sélection personnalisée de processus.

Pour en savoir plus : Nouveautés d'IntelliJ IDEA 2019.2.

Développement web

Développement web

  • Améliorations de la refactorisation Rename.
  • Recherche de doublons du code dans JavaScript, TypeScript, CSS, Sass, SCSS et Less.
  • Améliorations de la prise en charge d'Angular.
  • Présentation des suggestions de saisie automatique dans JavaScript mise à jour.
  • Saisie automatique du code pour les mots clés et les noms mal orthographiés.
  • Prise en charge de l'opérateur Pipeline.
  • Nouvelles intentions pour la déstructuration JavaScript.
  • Mise à jour de Smart step into dans le débogueur.
  • Conseils de type dans l'éditeur.
  • Masquage des cadres des bibliothèques dans le débogueur.

Pour en savoir plus : Nouveautés de WebStorm 2019.2.

Prise en charge des bases de données

Prise en charge des bases de données

  • Une notification pour configurer une connexion LocalDb s'il existe une chaîne de connexion appropriée dans un fichier de configuration.
  • Recherche plein texte avec Aperçu SQL.
  • Minuteur de requête.
  • Inspection ‘Unnecessary usage of CASE’.
  • Sauvegarde rapide des tables.
  • Commentaires de tables.
  • Nouvelle option de contrôle du comportement de Move Caret to Next Word.
  • De nouveaux éléments combinés, IS NULL et IS NOT NULL, sont inclus dans la saisie semi-automatique du code.
  • Nouvelles actions d'intention.
  • Action Force Refresh.

Pour en savoir plus : Nouveautés de DataGrip 2019.2

Autres fonctionnalités

Autres fonctionnalités

  • Nouvelle fenêtre d'outils Services : un panneau de contrôle unique pour toutes les connexions, configurations, et plus encore
  • La mise en évidence de la syntaxe est disponible pour plus de 20 langages de programmation différents grâce aux grammaires intégrées TextMate. La liste complète des langages se trouve dans Preferences/Settings sous Editor | TextMate Bundles.
  • Vous pouvez maintenant exclure des membres de la suggestion « Import namespace" et de la liste de saisie semi-automatique du code.
  • Une nouvelle notification système vous avertit lorsque l'action ‘Build Solution’ ou‘Run Unit Tests’ est terminée.
Encore plus de fonctionnalités

Encore plus de fonctionnalités

  • Tous les filtres sont disponibles pour les instantanés chronologiques, notamment Memory allocations et exceptions.
  • L'outil de sélection Scope Chooser de la boîte de dialogue Find in Path comporte de nouvelles portées : Recently Сhanged files, Recently Viewed files, et Data Sources.
  • Des options prédéfinies existent maintenant pour le champ“Visual Studio path” sur la page des paramètres MSTest sous Build, Execution, Deployment | Unit Testing | MSTest.
  • Il existe désormais un bouton pour afficher tous les types externes dans une hiérarchie ouverte.