Rider 2019.3 propose une prise en charge exceptionnelle des modèles T4, un profiler multiplateforme pour .NET Core, et une couverture de tests multiplateforme pour Unity. Le démarrage est plus rapide, le débogueur prend en charge Docker Compose, et les prises en charge du contrôle des version et de Xamarin ont été améliorées sur tous les plans.
Vous nous avez demandé de prendre en charge les modèles de texte T4, et voilà ! La prise en charge des modèles T4 est arrivée. Elle repose sur notre propre générateur et est disponible en tant qu'extension préinstallée.
Maintenant, vous pouvez facilement exécuter, traiter et déboguer tous vos modèles T4 dans Rider. Nous espérons que vous apprécierez la nouvelle assistance interne à l'éditeur, qui comprend :
include
afin que la résolution du code C# soit aussi correcte que possible.Toutes ces fonctionnalités fonctionnent sous Windows, macOS, et Linux.
Rider 2019.1 a vu l'arrivée du profileur de performances sous macOS et Linux, mais il ne prenait en charge à l'époque que les applications Mono et Unity Mono. Cette version opère un véritable bond en avant : il est maintenant possible de profiler des applications .NET Core sous Linux et macOS à l'aide de l'extension dotTrace intégrée. Vous pouvez donc profiler vos applications .NET sous Windows, macOS et Linux.
Notez que seuls les projets ciblant .NET Core 3.1 sont entièrement pris en charge. En raison de certaines limitations de .NET Core, le profilage des projets ciblant .NET Core 3.0 ou version antérieure peut, dans de rares cas, entraîner le blocage ou la fermeture de l'application profilée.
C'est un réel plaisir pour nous d'essayer d'améliorer l'expérience des scripts Unity, et nous cherchons à produire des avancées exceptionnelles à chaque nouvelle version. Cette fois-ci, nous inaugurons les tests continus et une couverture de tests multiplateformes pour vos tests Unity en mode édition !
Voici quelques-unes des nouvelles fonctionnalités qui devraient vous intéresser :
UIElements
avec mise en évidence de la syntaxe, saisie semi-automatique du code et validation du schéma des fichiers UXML et USS..asmdef
est de retour !.meta
à jour lors des refactorisations.Ce ne sont que les grandes lignes. Comme toujours, cette version vous offre également de nombreuses autres fonctionnalités et correctifs de moindre envergure. Consultez-en la liste complète dans le journal des modifications !
Rider 2019.3 inclut automatiquement toutes les optimisations de performances ajoutées à IntelliJ Platform au cours de notre récent Quality Marathon. Voici quelques-unes des grandes améliorations : la performance de démarrage s'est beaucoup améliorée, le défilement de la souris est désormais plus fluide, et nous avons éliminé un grand nombre de blocages de l'interface utilisateur. Si vous souhaitez en savoir plus, n'hésitez pas à consulter les détails sur l'ensemble des améliorations de performances sur le blog IntelliJ IDEA.
Dans la version 2018.2, nous avons introduit la prise en charge de Docker dans le débogueur ; elle vous permet de déboguer les conteneurs créés à partir d'un fichier Dockerfile
dans Rider. Toutefois, le débogage des conteneurs créés à l'aide de Docker Compos (docker-compose.yml
) n'était pas encore pris en charge.
Mais l'attente est terminée ! La prise en charge de Docker Compose est enfin arrivée dans le débogueur ! Vous pouvez désormais déboguer des applications Docker à plusieurs conteneurs d'un simple clic de souris.
Edit & Continue peut désormais appliquer des modifications à une application en cours d'exécution (non suspendue) et l'application n'a pas besoin d'être stoppée à un point d'arrêt. Vous pouvez appliquer des modifications à tout moment en cliquant sur le lien “Apply Changes” dans l'infobulle en haut de l'onglet de l'éditeur. Vous pouvez en outre désactiver l'application automatique des modifications Edit & Continue à partir des actions “Step”/”Resume”/”Jump to Statement” en accédant à “Settings | Build, Execution, Deployment | Debugger | Editing during debug
”.
Notez bien que la prise en charge de Edit & Continue reste limitée à Windows.
Nous avons opéré de nombreuses modifications sur d'autres parties du débogueur. Tout d'abord, l'arborescence des exceptions dans la vue Breakpoints a reçu une grosse mise à jour :
Deuxièmement, le débogage à distance connaît quelques nouveautés :
Et enfin :
Nous avons commencé à expérimenter en vue d'améliorer l'interface et l'expérience utilisateur pour les systèmes de contrôle de version tels que Git. Dans cette version, un nouvel aperçu diff s'ouvre en direct dans l'onglet de l'éditeur de code afin d'offrir une bien meilleure expérience utilisateur.
Nous avons également introduit une nouvelle fenêtre d'outils Commit, qui s'affiche à gauche par défaut afin de laisser plus d'espace vertical à l'écran pour les listes de modifications, les descriptions des commits, etc.
Si vous ne trouvez pas l'onglet Version Control lors de votre premier lancement de Rider 2019.3, ne vous inquiétez pas. Il n'a pas disparu, il a juste un nouveau nom : Repository.
En plus de cela, nous avons amélioré la vue “Compare with Current”, remanié la boîte de dialogue Clone et rendu possible le push d'une branche non active.
Pour en savoir plus, consultez l'article de blog Nouveau fonctionnement de Commit ! Découvrez les fenêtres d'outils Commit et Repository dans Rider 2019.3.
Au cours de ce cycle de développement, nous avons déployé beaucoup d'efforts pour optimiser l'extension AWS Toolkit pour les développeurs .NET et la rendre compatible avec Rider.
Une fois l'extension AWS Toolkit for Rider installée, vous aurez tout le nécessaire pour commencer à travailler instantanément sur vos applications AWS sans serveur.
Nous avons poursuivi notre objectif de faire de Rider un excellent IDE pour le développement en Xamarin et proposons quelques améliorations sympathiques pour Xamarin Android et Xamarin iOS :
Nous n'avons pas non plus oublié la prise en charge de Xamarin Forms, qui comporte quelques correctifs importants, notamment la prise en charge des attributs x:DataType
et Class
.
La nouvelle version de Rider gère encore mieux C# 8. Elle inclut désormais :
notnull
switch
de type ciblé EnumeratorCancellation
aux paramètres CancellationToken
des itérateurs async
.En outre, l'inspection de code Type or type member is never used a été divisée en deux options distinctes, une pour les types (Type is never used) et une autre pour les membres de type (Type member is never used).
L'action Generate en sait davantage sur C# 8 et vous aide à le maîtriser également, grâce à :
Il existe en outre une nouvelle option permettant d'utiliser System.HashCode
pour implémenter GetHashCode
lorsque vous générez des membres d'égalité ou des comparateurs d'égalité pour C# et VB.NET, ce qui contribue à la propreté de votre code.
Nous espérons que vous appréciez les suggestions de noms de paramètres et d'annotations de code introduites dans Rider 2019.1. Dans cette version, nous sommes allés encore plus loin. Nous sommes prêts à vous proposer les suggestions de noms de types. Elles sont disponibles pour :
La plupart d'entre nous souhaite savoir où une référence donnée est utilisée dans notre code. Pendant longtemps, il était possible d'exécuter l'action “Find dependent code” sur une référence pour détecter tous les emplacements où trouver des types ou des membres de types de cette référence. Toutefois, cette action avait ses limites. Cette version nous a permis d'en éliminer quelques-unes : Find dependent code fonctionne pour les références NuGet, et peut s'exécuter pour l'ensemble d'une solution au lieu d'un simple projet.
Rider propose maintenant beaucoup plus :
Dans cette version, nous avons répondu à une autre demande très attendue. Les paramètres de nommage C# prennent désormais en charge la lecture de/l'exportation vers EditorConfig.
En plus de cet énorme changement, d'autres petits ajustements vous offrent davantage de contrôle sur le style de votre code :
Il existe également une infobulle de notification qui explique les fonctionnalités Configure formatting et Autodetect formatting sur les pages d'options de l'outil de mise en forme C#.
Le modèle de projet de Rider étend désormais toutes les refactorisations effectuées dans vos fichiers de langage Web, par exemple vos fichiers TypeScript, à l'ensemble des fichiers de votre projet. Par exemple, “moving a TS class to a separate file” met à jour le fichier .csproj
correspondant en fonction de cette modification. Nous avons également amélioré l'expérience utilisateur pour l'état de projet “Not Built” dans l'explorateur Solution Explorer.
Veuillez noter que nous avons abandonné notre prise en charge du SDK .NET Core 1.*, car ces versions ont atteint leur date de fin de prise en charge.
Rider se dote d'une prise en charge initiale de MongoDB (pour en savoir plus). Nous avons en outre étendu la prise en charge des base de données de Rider au débogueur PL/SQL d'Oracle et ajouté de nouvelles inspections et avertissements, un indicateur de progression de la requête intégré à la ligne, et un moyen simple de signaler une erreur de connexion à Google.
Pour en savoir plus, consultez la page des Nouveautés de DataGrip 2019.3.
Comme d'habitude, nous avons réservé quelques attentions aux développeurs Web :
Pour en savoir plus, consultez la page des Nouveautés de WebStorm 2019.3.
Settings | Version Control | TFVC
. Il permet une accélération spectaculaire de l'action "Checking for changes" (maintenant environ 100 à 1 000 fois plus rapide selon nos tests). De nombreuses opérations, telles que les actions Commit et History, seront portées sur le nouveau client après la version initiale.