Productivité
L’équipe assure que cette version ajoute une productivité remarquable et des améliorateurs de débogage.
Édition multi-caret : la modification simultanée de plusieurs emplacements dans un fichier est désormais facile. Commencez par créer des points d’insertion et des sélections à plusieurs endroits dans un fichier avec plusieurs supports caret. Cela vous permettra ensuite d'ajouter, de modifier ou de supprimer du texte à plusieurs endroits simultanément.
- Insérer des carets avec Ctrl + Alt + LeftMouseClick
- Ajoutez une sélection et un curseur à l'emplacement suivant qui correspond à la sélection actuelle avec Maj + Alt + Ins.
- Rendez-vous sur Edition> Multiple Carets pour voir la liste complète des actions.
Navigation contextuelle : vous pouvez maintenant accéder à un menu de navigation contextuel avec le raccourci Alt + `.
Nouveaux profils de liaison de clés pour Visual Studio Code et ReSharper (Visual Studio) : en parlant de raccourcis, vous pouvez maintenant garder vos raccourcis compatibles avec deux nouveaux profils de clavier: Visual Studio Code et ReSharper (Visual Studio). Vous pouvez trouver ces schémas sous Outils> Options> Général> Clavier et dans le menu déroulant supérieur.
Nouvelles commandes et améliorations de la fenêtre Aller à tous :
- Aller au bloc de fermeture (Ctrl + Alt + UpArrow) vous permet de naviguer rapidement jusqu'au début du bloc de code englobant.
- Aller au numéro suivant / précédent (Alt + PgUp / PgDn) vous permet de passer au numéro suivant / précédent (erreur, squiggle, ampoule).
- Aller au membre (Ctrl + T, M) est maintenant placé dans le fichier par défaut. Vous pouvez rétablir la solution par défaut en basculant l'étendue sur le document actuel (Ctrl + Alt + C).
Cette version apporte également plus de refactorings et d'actions rapides en utilisant Ctrl +. ou Alt + Entrée:
- Invert If vous permet d'inverser votre logique dans les instructions if-else. Placez votre curseur dans le mot-clé if pour déclencher ce refactoring.
- Ajouter un paramètre à partir de la méthode callsite vous permet d'ajouter un paramètre à une méthode en ajoutant un argument à un site d'appels de méthode et en déclenchant des actions rapides et des refactorings.
- Supprimer les parenthèses inutiles supprime les parenthèses autour des opérateurs binaires qui ne sont pas essentiels à la compilation. Vous pouvez configurer cette règle de style via Outils> Options> Editeur de texte> C #> Style de code> Général ou .editorconfig:
- dotnet_style_parentheses_in_arithmetic_binary_operators
- dotnet_style_parentheses_in_relational_binary_operators
- dotnet_style_parentheses_in_other_binary_operators
- dotnet_style_parentheses_in_other_operators
- Les conditionnels ternaires dans les affectations et les instructions de retour peuvent également être configurés en tant que règle de style dans Outils> Options> ... ou via .editorconfig:
- dotnet_style_prefer_conditional_expression_over_assignment
- dotnet_style_prefer_conditional_expression_over_return
Sélectionnez l'instance de développement vs Debug de Visual Studio : lorsque vous avez plusieurs instances de Visual Studio 2017 installées, vous pouvez désormais sélectionner l'instance sur laquelle déployer votre extension lors du débogage. Ainsi, vous pouvez, par exemple, développer dans le canal de sortie Visual Studio lors du débogage dans le canal de prévisualisation.
Performance
Dans cette version, Microsoft affirme avoir continué à se concentrer sur les performances et a décidé d’apporter des améliorations significatives dans de nombreux domaines.
Vérification de branche Git et commutation de branche : la vérification de la branche Git et la commutation de branche pour les projets C #, VB et C ++ sont beaucoup plus rapides pour les grandes solutions, car le rechargement de la solution n'est plus nécessaire.
Option pour ne pas rouvrir les documents de la session précédente : Microsoft a reçu des commentaires sur la façon dont, dans certains cas, Visual Studio rouvrait les documents des sessions précédentes, mais cela n'était pas nécessaire et cela entraînerait des retards de perf. Donc, dans cette version, Microsoft a ajouté une option pour désactiver la réouverture des documents qui étaient ouverts lors de la session précédente. Vous pouvez activer cette option dans Outils> Options> Projets> Solutions> Général.
Test de performance : Microsoft assure avoir considérablement amélioré les performances lors de l'exécution de quelques tests dans une grande solution avec plusieurs projets de test. Dans son laboratoire, une solution avec plus de 10 000 MSTests a exécuté un seul test jusqu'à 82% plus rapidement !
Amélioration des performances des outils d'utilisation du processeur : Microsoft souligne également quelques améliorations notables concernant l’outil d’utilisation du processeur. L'outil d'utilisation du processeur dans Performance Profiler (ALT-F2) peut maintenant démarrer dans un état de pause, ce qui signifie qu'il ne collectera aucune donnée de pile d'échantillonnage d'utilisation du processeur tant qu'elle n'aura pas été spécifiquement activée. Cela rend la quantité de données résultante beaucoup plus petite à collecter et à analyser, ce qui rend vos enquêtes de performance plus efficaces. Une fois que vous démarrez l'application cible, un écran de surveillance affiche le graphique d'utilisation du processeur et vous permet de contrôler le profilage du processeur et d'activer / désactiver la collecte de données d'échantillons autant de fois que vous le souhaitez.
Outil de suivi de la répartition des objets .NET. L'outil de suivi de la répartition des objets .NET rejoint la famille d'outils disponibles dans Performance Profiler (ALT-F2). L'appel de cet outil pour une session de profileur de performances entraîne la collecte d'une trace de pile pour chaque allocation d'objet .NET qui se produit dans l'application cible. Ces données de pile sont analysées en même temps que le type d'objet et les informations de taille pour révéler les détails de l'activité de mémoire de votre application. Vous pouvez rapidement déterminer les modèles d'allocation dans votre code et identifier les anomalies. De plus, pour les événements de nettoyage de la mémoire, vous pouvez facilement déterminer quels objets ont été collectés et lesquels ont été conservés, en déterminant rapidement les types d'objets qui dominent l'utilisation de la mémoire par votre application. Ceci est particulièrement utile pour les rédacteurs d'API afin de minimiser les allocations. Pendant l'exécution de votre application de test, Performance Profiler affiche une vue de surveillance avec un graphique linéaire de Live Objects (count), ainsi qu'un graphique à barres Delta Object (changement en%).
Source : Microsoft
Et vous ?
Quelles sont les améliorations que vous préférez ?
Voir aussi :
Visual Studio Code 1.26 est disponible avec de petites nouveautés pour faciliter la vie aux développeurs
Visual Studio : pourquoi les développeurs C# et C++ devraient-ils migrer vers la version 2017 ? Microsoft donne huit raisons de le faire
Visual Studio : IntelliCode, la version d'IntelliSense basée sur l'IA, s'enrichit du support de Python qui fait suite à celui de C#
Microsoft présente le serveur de langage Python dans Visual Studio Code, qui s'accompagne de belles promesses de performance
Visual Studio : Microsoft annonce la disponibilité d'une mise à jour d'IntelliCode, une version d'IntelliSense basée sur l'intelligence artificielle