Visual Studio 2019 16.1 Preview 2 est désormais disponible
Et apporte de nombreuses améliorations pour les développeurs C++

Le , par Stéphane le calme

24PARTAGES

11  0 
Améliorations pour les développeurs C++

Intégration CMake

Aide dans l'éditeur: Microsoft a ajouté une documentation dans l'éditeur pour les commandes, les variables et les propriétés de CMake. Vous pouvez maintenant utiliser les info-bulles Info-Complétion et Info-Intégration IntelliSense lors de la modification d'un fichier CMakeLists.txt, ce qui vous permettra de gagner du temps en dehors de la documentation de référence de l'EDI et de rendre le processus moins sujet aux erreurs.

De plus, Preview 2 ajoute des ampoules pour les #includes manquantes pouvant être installées par vcpkg et fournit la complétion automatique des paquets pour la directive CMake find_package.




Prise en charge de Clang/LLVM: L'intégration de CMake prend désormais en charge la chaîne d'outils Clang/LLVM pour les projets ciblant Windows et/ou Linux. Vous pouvez ainsi créer, éditer et déboguer des projets CMake utilisant Clang, MSVC ou GCC. La version de CMake fournie avec Visual Studio a également été mise à niveau vers la version 3.14. Cette version ajoute la prise en charge intégrée des générateurs MSBuild ciblant les projets Visual Studio 2019 ainsi que des API d'intégration IDE basées sur des fichiers.

Amélioration de la productivité C++

Modèle C++ IntelliSense: le menu déroulant Barre de modèle est renseigné en fonction des instanciations de ce modèle dans votre base de code.


Progrès sur la conformité C++ 20

Améliorations en matière de conformité : de nouvelles fonctionnalités de prévisualisation C++ 20 ont été ajoutées au compilateur et sont disponibles sous /std:c++latest. Selon P0846R0, le compilateur a davantage de possibilités de trouver des modèles de fonction via une recherche dépendante des arguments pour les expressions d’appel de fonction avec des arguments de modèle explicites. L’initialisation désignée (P0329R4) est également prise en charge, ce qui permet de sélectionner des membres spécifiques lors de l’initialisation globale, par ex. en utilisant la syntaxe Type t { .member = expr }.

Microsoft a également ajouté de nouvelles fonctionnalités C++ 20 à son implémentation de la bibliothèque standard C++, notamment starts_with() et ends_with() pour basic_string / basic_string_view, et includes() pour les conteneurs associatifs.

Débogage amélioré des paquets NuGet

L'année dernière, Microsoft a annoncé une meilleure prise en charge du débogage des paquets avec NuGet.org Symbol Server. À partir de Visual Studio version 16.1 Preview 2, le débogage des packages NuGet est devenu beaucoup plus simple, maintenant que vous pouvez activer NuGet.org Symbol Server à partir de l’option Debugging \ Symbols.


Améliorations Source Link

Source Link prend désormais en charge les scénarios d'authentification Windows. En définitive, l’utilisation de l’authentification Windows vous permettra d’utiliser Source Link pour les serveurs Azure DevOps sur site (anciennement Team Foundation Server).

Recherche dans Visual Studio

En fonction des commentaires des utilisateurs, Visual Studio Search affiche désormais les trois actions les plus récemment utilisées sur le focus. Cela facilite encore la recherche d’éléments déjà recherchés.


Sélecteur de vue de solution

Le bouton permettant de changer la vue de l'Explorateur de solutions affiche désormais systématiquement un menu déroulant de toutes les vues possibles. Selon les commentaires des développeurs à l'endroit de Microsoft, cette solution élimine la confusion liée au fait que le bouton permute par défaut la vue des dossiers (Folder View) et la vue de la solution (Solution View) et n’indique pas clairement laquelle il va ouvrir.


Source : Microsoft

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Stéphane le calme
Chroniqueur Actualités https://www.developpez.com
Le 24/05/2019 à 8:36
Microsoft annonce la disponibilité de la version stable de Visual Studio 2019 version 16.1,
ainsi que celle de Visual Studio 2019 version 16.2 Preview 1

À quoi s'attendre dans la Visual Studio 2019 version 16.1 ?

Commençons par Visual Studio IntelliCode. IntelliCode est désormais installé avec tous les workloads prenant en charge les langages C#, C++, TypeScipt / JavaScript ou XAML. IntelliCode fournit un IntelliSense optimisé grâce à une IA afin que, lors de la frappe, le contexte du code soit utilisé pour recommander la prochaine API dont il faut se servir, plutôt que de fournir une simple liste alphabétique. Si vous travaillez avec plusieurs moniteurs et plusieurs résolutions avec Per-Monitor-Awareness, vous constaterez que, dans la plupart des cas, votre fenêtre IDE et vos fenêtres d’outil s’adaptent de manière appropriée à des images nettes.

Suite au retour des développeurs, Microsoft a également amélioré Visual Studio Search qui affiche désormais les trois actions les plus récemment utilisées pour vous aider à booster votre productivité. Cela facilite encore la recherche d’éléments déjà recherchés.


Nettoyage de code en un clic

Les utilisateurs de Visual Studio qui souhaitent nettoyer leur code et conserver un style cohérent ont généralement eu recours à des outils tiers tels que ReSharper, qui peuvent automatiquement appliquer leurs préférences à l'aide d'un ou de deux raccourcis. Avec Visual Studio 2019, Microsoft a tenté d'apporter une alternative. La fonctionnalité Nettoyage de code, qui peut être déclenchée à l'aide d'un raccourci clavier ou d'un menu lightbulb, permet aux utilisateurs de supprimer et de trier à l'aide d'instructions, d'appliquer des préférences de type, des variables "out" en ligne et bien plus encore.

Les utilisateurs peuvent choisir le type d’option qu’ils souhaitent déclencher et la manière dont elle sera appliquée. Par exemple, la déclaration de type peut être configurée pour être implicite (en utilisant le mot clé var) ou explicite (comme par exemple, List <string>). Ou vous pouvez choisir un corps de style expression plutôt qu'un corps de bloc pour, disons par exemple pour les propriétés. C'est vous qui décidez.

Visual Studio 2019 version 16.1 vient améliorer ce qui était déjà proposé.

Intégration CMake

Aide dans l'éditeur: Microsoft a ajouté une documentation dans l'éditeur pour les commandes, les variables et les propriétés de CMake. Vous pouvez maintenant utiliser les info-bulles Info-Complétion et Info-Intégration IntelliSense lors de la modification d'un fichier CMakeLists.txt, ce qui vous permettra de gagner du temps en dehors de la documentation de référence de l'EDI et de rendre le processus moins sujet aux erreurs.

De plus, Visual Studio 2019 version 16.1 ajoute des ampoules pour les #includes manquantes pouvant être installées par vcpkg et fournit la complétion automatique des paquets pour la directive CMake find_package.

Prise en charge de Clang/LLVM : L'intégration de CMake prend désormais en charge la chaîne d'outils Clang/LLVM pour les projets ciblant Windows et/ou Linux. Vous pouvez ainsi créer, éditer et déboguer des projets CMake utilisant Clang, MSVC ou GCC. La version de CMake fournie avec Visual Studio a également été mise à niveau vers la version 3.14. Cette version ajoute la prise en charge intégrée des générateurs MSBuild ciblant les projets Visual Studio 2019 ainsi que des API d'intégration IDE basées sur des fichiers.

Amélioration de la productivité C++

Modèle C++ IntelliSense: le menu déroulant Barre de modèle est renseigné en fonction des instanciations de ce modèle dans votre base de code.


Progrès sur la conformité C++ 20

Améliorations en matière de conformité : de nouvelles fonctionnalités de prévisualisation C++ 20 ont été ajoutées au compilateur et sont disponibles sous /std:c++latest. Selon P0846R0, le compilateur a davantage de possibilités de trouver des modèles de fonction via une recherche dépendante des arguments pour les expressions d’appel de fonction avec des arguments de modèle explicites. L’initialisation désignée (P0329R4) est également prise en charge, ce qui permet de sélectionner des membres spécifiques lors de l’initialisation globale, par ex. en utilisant la syntaxe Type t { .member = expr }.

Microsoft a également ajouté de nouvelles fonctionnalités C++ 20 à son implémentation de la bibliothèque standard C++, notamment starts_with()et ends_with() pour basic_string / basic_string_view, et includes() pour les conteneurs associatifs.

Visual Studio 2019 version 16.1 intègre plusieurs nouvelles fonctionnalités propres au développement sous Linux avec charge de travail C ++: prise en charge native du sous-système Windows pour Linux (WSL), intégration AddressSanitizer, possibilité de séparer les cibles de génération et de débogage et journalisation pour les connexions distantes. Microsoft a également apporté de nombreuses améliorations à notre prise en charge de CMake, notamment la prise en charge de Clang / LLVM pour les projets CMake, une meilleure intégration de vcpkg et une personnalisation améliorée pour l’importation de caches existants.

Mises à jour de l'interface utilisateur Test Explorer (Visual Studio 2019 version 16.2)

L’un des domaines d’intervention de la version 16.2 concerne les améliorations apportées à Visual Studio Test Explorer, dans lequel Microsoft a implémenté des fonctionnalités pour répondre aux demandes de la communauté. La mise à jour Test Explorer offre une meilleure gestion des ensembles de tests volumineux, un filtrage plus facile, des commandes plus faciles à découvrir, des affichages de listes de lecture à onglets et l'ajout de colonnes personnalisables pour vous permettant d'ajuster précisément les informations de test affichées.

Vous pouvez désormais facilement visualiser le nombre total de tests ayant échoué en un coup d'œil et filtrer par résultat avec les boutons situés sur le haut de l'explorateur de tests.


Vous pouvez également personnaliser les informations affichées pour vos tests en sélectionnant les colonnes à afficher! Vous pouvez afficher la colonne Durée lorsque vous souhaitez identifier des tests lents ou utiliser la colonne Message pour comparer les résultats. Cette structure de table imite la table des erreurs dans sa personnalisation. Les colonnes peuvent également être filtrées à l'aide de l'icône de filtre qui apparaît lorsque vous survolez l'en-tête de colonne.


De plus, vous pouvez maintenant spécifier ce qui est affiché dans chaque niveau de la hiérarchie de test. Les niveaux par défaut sont Projet, Espace de noms, puis Classe, mais vous pouvez également sélectionner des groupes de résultats ou de durée.

Les listes de lecture peuvent être affichées dans plusieurs onglets et sont beaucoup plus faciles à créer et à supprimer si nécessaire. Les tests unitaires en direct ont également leur propre onglet qui affiche tous les tests actuellement inclus dans les tests en temps réel afin que vous puissiez facilement suivre les résultats des tests en direct, indépendamment des résultats des tests exécutés manuellement. Live Unit Testing (les tests unitaires en direct) est une fonctionnalité de Visual Studio qui exécute automatiquement tous les tests unitaires concernés en arrière-plan et présente les résultats et la couverture de code en temps réel dans l'EDI de Visual Studio.

Intégration de Visual Studio au service Azure SignalR (Visual Studio 2019 version 16.2)

Si vous créez des applications Web ou des services déployés et hébergés dans Azure App Service, vous pouvez également vous servir du service Azure SignalR pour permettre la communication en temps réel afin de vous permettre d'acheminer le trafic WebSocket de manière plus efficace et évolutive. Lors du développement de ces applications dans Visual Studio 2019 16.2 Preview 1, vous pourrez désormais créer et configurer automatiquement le service Azure SignalR pendant la phase de publication vers Azure App Service.

Source Microsoft

 
Responsable bénévole de la rubrique Microsoft DotNET : Hinault Romaric -

Partenaire : Hébergement Web