Améliorations de l'IDE Visual Studio : installation, mise à jour de la boite d'erreur et performances
Dans cette version, Microsoft a amélioré la fiabilité et les options d’annulation du processus d’installation et de mise à jour de l’IDE Visual Studio. Il faut noter par exemple que le programme d’installation génère désormais un point de restauration Windows pendant l’installation. Le menu Ajouter et supprimer des programmes a désormais des entrées pour chaque installation de Visual Studio et Visual Studio Installer prend maintenant en charge la modification et la désinstallation de chaque entrée.
Microsoft a également mis à jour la boîte de dialogue d’erreur afin d’afficher plus d’informations pour aider les développeurs à résoudre les problèmes d’installation à l’aide des solutions potentielles de la communauté des développeurs Visual Studio.
Boîte de dialogue d’erreur du programme d’installation
L’un des changements les plus remarquables dans cette version est un gain de performance. Il faut noter en effet que Visual Studio 15.5 réduit de moitié le temps de chargement des projets volumineux en C# et Visual Basic.
Revenir en arrière pendant le débogage avec IntelliTrace
Côté diagnostics, il est désormais possible de revenir en arrière pendant le débogage avec IntelliTrace. Avec la nouvelle fonctionnalité de débogage avec retour en arrière, IntelliTrace prend automatiquement un instantané de votre application à chaque étape de point d’arrêt et de débogueur. Cela vous permet de revenir aux étapes ou aux points d’arrêt précédents et de voir l’état de l’application comme elle était avant. Pour activer la fonctionnalité, accédez à Outils > Options > Paramètres IntelliTrace, puis sélectionnez Événements et instantanés IntelliTrace.
Revenir en arrière pendant le débogage avec IntelliTrace
Support de conteneurs Docker
Il y a également des améliorations du support des conteneurs Docker. En effet, les outils de Visual Studio pour les conteneurs Docker prennent désormais en charge les fichiers Dockerfile à plusieurs étapes pour simplifier la création d’images de conteneur optimisées.
Développement mobile avec Xamarin
Visual Studio Tools pour Xamarin contient une mise à jour de la prise en charge des SDK Xamarin pour iOS et Android : Xamarin.iOS 11.4 et Xamarin.Android 8.1.
Microsoft apporte également de nombreuses améliorations aux fonctionnalités de Xamarin Live Player, qui permet aux développeurs de déployer, tester et déboguer en continu leurs applications en utilisant simplement Visual Studio et un appareil iOS ou Android. Cette version ajoute la prise en charge des émulateurs Android et permet de modifier le code XAML et afficher le résultat des changements en temps réel sur votre appareil. La fonctionnalité Affichage de l'exécution en temps réel rend la création d’interfaces utilisateur en XAML encore plus facile. Quand vous créez votre interface utilisateur, vous pouvez la regarder prendre forme au fur et à mesure de votre saisie dans l’émulateur Android sans devoir enregistrer, compiler ou redéployer l’application.
Développement Web
Pour les développeurs Web, vous avez maintenant la prise en charge d’Angular 2 pour les fichiers de modèle .ngml et inline. Cette mise à jour de Visual Studio 2017 apporte également une amélioration de la mise en forme de la syntaxe Razor dans les outils web de Visual Studio.
Améliorations de Visual C#
Dans Visual Studio 15.5, le compilateur C# prend en charge de nouvelles fonctionnalités de la version 7.2 du langage, notamment le type Span<T>, le modificateur readonly struct (qui fait en sorte que tous les membres d’un struct soient readonly) ou encore le modificateur d’accès private protected (qui limite l’accès à l’intersection de protected et internal).
Améliorations de Visual C++
Microsoft a ajouté des améliorations Visual C++ à la bibliothèque STL (Standard Template Library) pour la norme C++17 qui vient d'être officialisée. Il y a également des améliorations du compilateur Visual C++. Comme nous l'avons rapporté récemment, le compilateur Visual C++ prend en charge environ 75 % des fonctionnalités C++17, y compris les liaisons structurées, les expressions lambda constexpr, if constexpr, les variables inline, les expressions fold, les littéraux hexfloat et l’ajout de noexcept au système de type. Ces fonctionnalités sont disponibles avec le commutateur /std:c++17. Le mode de conformité /permissive- inclut la prise en charge partielle de la recherche de nom en deux phases et l’amélioration de la prise en charge de l’expansion de package pour les modèles variadiques. Par ailleurs, le mode /permissive- a été ajouté sous forme d’un nouveau menu déroulant de langage dans les propriétés de projet des projets C++.
À cela s'ajoutent de nouvelles optimisations pour le compilateur. Entre autres nouveautés côté C++, il faut également noter la prise en charge intégrée des frameworks Google Test et Boost.Test
Contrôle de source
Vous pouvez désormais utiliser des sous-modules et des arborescences de travail Git, et configurer fetch.prune et pull.rebase dans Team Explorer. Visual Studio traite désormais les sous-modules et les arborescences de travail Git comme des dépôts normaux. Vous devez simplement les ajouter à votre liste de dépôts locaux et commencer à coder.
Autres améliorations
Entre autres améliorations et changements, on peut également noter :
- la prise en charge de projets du SDK .NET Core pour les outils F# ;
- plus d’informations sur les avis de sécurité pour .NET Core et ASP.NET Core ;
- la mise à jour de l’ensemble d’outils du compilateur MSVC vers la version 14.12 ;
- la possibilité d’ouvrir des projets exportés à partir du compilateur en ligne ARM dans Visual Studio ;
- l’ouverture de dossier prend désormais en charge les tâches à distance pour utiliser n’importe quel système de génération à distance ou exécuter des commandes arbitraires ;
- la référence de service web WCF pour .Net Core fait désormais partie de Visual Studio 15.5 ;
- la possibilité de déboguer des applications en production avec le débogueur d’instantané ;
- la possibilité d’accéder à partir de Visual Studio aux ressources Azure avec l’accès conditionnel activé ;
- les projets de complément web Office et les projets VSTO prennent désormais en charge le développement avec Office dans le Windows Store ;
- les projets Unity sont désormais automatiquement rechargés dans Visual Studio quand vous ajoutez ou supprimez un script Unity ;
- le Windows Packaging Project vous permet désormais d'inclure des composants UWP tels que : BackgroundTasks, AppServiceConnection ou FullTrustProcessLauncher ;
- la possibilité de configurer la livraison continue à partir du workflow de publication du projet pour déployer automatiquement votre projet sur Azure pour chaque changement de code à votre dépôt ;
- etc.
Sources : Blog Visual Studio, Notes de publication de Visual Studio 15.5
Et vous ?
Que pensez-vous de ces nouveautés et améliorations ?
Voir aussi :
La version 15.5 de Visual Studio 2017 améliore le chargement des solutions C# et VB qui est désormais deux fois plus rapide qu'avant
Nouvelles fonctionnalités de C++ dans VC++ 2017 version 15.5 : environ 75 % des fonctionnalités C++ 17 déjà implémentées
Microsoft lance la collaboration en temps réel dans Visual Studio 2017 et VS Code avec la fonctionnalité Live Share qui arrive bientôt en préversion