Visual Studio 2019

Visual StudioMicrosoft
Bryan Toutain-grandin - 19/03/2019 à 15:41:320 commentaire

En attendant la date de sortie (2 avril 2019) de la nouvelle version de Visual Studio, Microsoft nous a laissé à disposition une preview de son IDE.


Dans les grandes lignes, on aura le droit à une amélioration de la présentation visuelle de l’IDE, l’intégration de nouvelles technologies web (profilage du processeur d’ASP.NET, le débogage instantané pour les applications web .NET), une amélioration du développement mobile avec Xamarin et quelques fonctionnalités nouvelles.


Pour ceux qui préfèrent le format vidéo ; Microsoft a publié sur sa chaîne YouTube une vidéo de présentation de 7 min : https://www.youtube.com/watch?v=9XE8kOI5JTk



Voici une liste non exhaustive des quelques nouveautés/améliorations :



  • Page de démarrage

Nouvelle interface et raccourcis.

Assez pratique pour cloner un repo, ouvrir un(e) solution/projet en local ou créer un projet rapidement.




  • Performances

Grâce à plein de petits ajustements, on pourra remarquer une amélioration des performances et ainsi un gain de temps, que ce soit dans la création, le chargement ou le build des projets.


Exemple : Il est possible de ne pas charger les projets d'une solution lorsqu'on l'ouvre. (utile lorsque la solution contient beaucoup de projets)



  • Débogage

Dans les fenêtres Watch, Autos and Locals, on peut maintenant utiliser des mots clés pour trouver des éléments de code, les mettre en surbrillance et y accéder directement.

On peut ajouter une virgule à un élément pour définir le format de sa valeur, comme le montre l'exemple ci-dessous.



Il est aussi possible de poser un point d'arrêt sur une variable gérée.

C'est utile lorsque que l'on veut connaître la valeur d'une propriété d'un objet spécifique et qu'on ne veuille pas s'arrêter à chaque fois que le setter de la classe est appelé. (donc intéressant dans le cas où on a un grand nombre d'objets qui passent dans la fonction)



  • Presse-papier circulaire (Clipboard)

La combinaison CTRL + Maj + V permet d'afficher l'historique des éléments copiés sur l'IDE sous forme de liste (FIFO). De ce fait, on peut choisir de coller n'importe quel élément de la liste.


A savoir que lorsque vous sélectionnez un élément de la liste ; en plus d'être collé, l'élément écrase le presse-papier de Windows.

Très utile lors de séances de refactoring !



  • Fonction nettoyage de code (Code Cleanup)

Cette nouvelle fonctionnalité permet de supprimer certaines des suggestions de code les plus courantes.

Pour accéder à la configuration du Code Cleanup : CTRL + K / CTRL + Q


CTRL + K / CTRL + E lance le Code Cleanup. Dans le cas ci-dessous, on supprime les using, les variables et les casts inutiles/non utilisés.


Personnellement, c'est devenu un réflexe d'utiliser CTRL + K / CTRL + D dans un premier temps pour mettre au propre l'indentation,

puis CTRL + K / CTRL + E pour retirer le code inutile.



  • .NET Core 3.0

Possibilité de créer des projets .NET Core 3.0 Preview : ASP.NET Core, Console, bibliothèque de classes, Windows Forms et WPF.

Attention, .NET Core 3.0 n'est disponible qu'en Preview pour le moment et ne sera pas livré sur VS 2019 tout de suite.



  • Xamarin

Ça change la vie des développeurs mobile sur Xamarin !

Le framework a subi plein d'améliorations telles que :

-Allégement 7.69 Go (divisée par 3 par rapport à la version 15.7 de Visual Studio 2017)

-La durée nécessaire de la création d’un projet a nettement été diminuée, ainsi que la génération et le déploiement de builds

-On peut maintenant permuter entre différents appareils Android et iOS pour afficher un aperçu de votre XAML

-Sur le Xamarin.Android Designer, il est possible de drag & drop des éléments de la boite à outils

-L'extention IntelliCode prend désormais en charge le XAML



  • C#

Si vous ciblez .NET Core 3.0 Preview, la version de langage C# sera C# 8.0 Preview.

Si vous ciblez .NET Framework ou toute version autre qu’une préversion de .NET Core, la version de langage C# sera C# 7.3.



  • JavaScript/TypeScript

Prise en charge de l’activation du débogage JavaScript dans les tests unitaires dans les projets Node.js.


Le service de langage JavaScript (qui sert entre autres à la coloration syntaxique et à l'auto-complétion) hérité n’est plus disponible et a été remplacé par un nouveau service de langage JavaScript intégré, basé sur le service de langage TypeScript, qui repose sur l’analyse statique.



  • Team Explorer

On peut maintenant mentionner des Work Items dans le message de commit. On peut voir ça un peu comme des hashtags.

L'intérêt est que ces Work Items mentionnés seront alors automatiquement ajoutés à la liste des éléments de travail associés sur Azure DevOps.



On peut aussi :

-créer une branche depuis un Work Item qui sera de ce fait lié à cette nouvelle branche

-assigner des Work Items




  • Visual Studio Installer

Le téléchargement des MàJ de Visual Studio se fait en arrière-plan donc ne nécessite plus la fermeture de celui-ci. Quel gain de temps !



La liste est encore longue... Pour tout savoir sur cette release de Visual Studio :

https://docs.microsoft.com/fr-fr/visualstudio/releases/2019/release-notes

Commentaires :

Aucun commentaires pour le moment


Laissez un commentaire :

Réalisé par
Expaceo