Partager via


2019Logo Notes de publication Visual Studio 2019 version 16.2



Developer Community | Configuration requise | Compatibilité | Code distribuable | Historique des versions | Termes du contrat de licence | Blogs | Documentation sur les nouveautés de Visual Studio


Remarque

Il ne s’agit pas de la dernière version de Visual Studio. Pour télécharger la version la plus récente, veuillez vous rendre sur le site de Visual Studio.



Nouveautés dans Visual Studio 2019 version 16.2

Délai de prise en charge

Cette version n’est plus prise en charge. Pour plus d’informations sur la prise en charge de Visual Studio, consultez la Stratégie de prise en charge pour Visual Studio 2019.

Reportez-vous à la dernière version des notes de publication ou accédez au site Visual Studio pour télécharger la dernière version de Visual Studio 2019 prise en charge.

Mises en production Visual Studio 2019 version 16.2

Blog Visual Studio 2019

Le blog Visual Studio 2019 est la source officielle où l’équipe d’ingénierie de Visual Studio partage des insights sur le produit. Vous trouverez des informations détaillées sur les versions de Visual Studio 2019 dans les billets de blog suivants :


Icône Notes de publication Visual Studio 2019 version 16.2.5

Publication : 10 septembre 2019

Principaux problèmes résolus dans Visual Studio 2019 version 16.2.5

Avis de sécurité

CVE-2019-1232 Vulnérabilité d’élévation de privilège du service Collecteur standard du hub de diagnostic

On parle de vulnérabilité d’élévation de privilège quand le service Collecteur standard du hub de diagnostic n’emprunte pas correctement l’identité de certaines opérations de fichiers. Un attaquant parvenant à exploiter cette vulnérabilité peut obtenir des privilèges élevés. Un attaquant disposant d’un accès sans privilège à un système vulnérable pourrait exploiter cette vulnérabilité. La mise à jour de sécurité corrige la vulnérabilité en garantissant que le service Collecteur standard du hub de diagnostic emprunte correctement l’identité des opérations de fichiers.

CVE-2019-1301 : Vulnérabilité de déni de service dans .NET Core

Il existe une vulnérabilité de déni de service quand .NET Core 2.1 gère incorrectement les requêtes web. Un attaquant qui parvenait à exploiter cette vulnérabilité pouvait provoquer un déni de service sur une application web .NET Core. La vulnérabilité peut être exploitée à distance, sans authentification.

La mise à jour élimine la vulnérabilité en corrigeant la façon dont l’application web .NET Core gèrent les requêtes web.


Icône Notes de publication Visual Studio 2019 version 16.2.4

publiée le 5 septembre 2019

Principaux problèmes résolus dans Visual Studio 2019 version 16.2.4


Icône Notes de publication Visual Studio 2019 version 16.2.3

Date de publication : 20 août 2019

Principaux problèmes résolus dans Visual Studio 2019 version 16.2.3


Icône Notes de publication Visual Studio 2019 version 16.2.2

Date de publication : 13 août 2019

Principaux problèmes résolus dans Visual Studio 2019 version 16.2.2

Avis de sécurité

CVE-2019-1211 Git pour vulnérabilité d’élévation de privilèges Visual Studio

Une vulnérabilité d’élévation de privilèges existe dans Git pour Visual Studio lorsque l’analyse des fichiers de configuration n’est pas correctement effectuée. Un attaquant qui parvient à exploiter cette vulnérabilité peut exécuter du code dans le contexte d’un autre utilisateur local. Pour exploiter cette vulnérabilité, un attaquant authentifié doit modifier les fichiers de configuration Git sur un système avant une installation complète de l’application. L’attaquant doit ensuite convaincre un autre utilisateur du système d’exécuter des commandes Git précises. La mise à jour résout le problème en redéfinissant les autorisations requises pour modifier les fichiers de configuration.


Icône Notes de publication Visual Studio 2019 version 16.2.1

Date de publication : 6 août 2019

Principaux problèmes résolus dans Visual Studio 2019 version 16.2.1


Icône Notes de publication

Date de publication : 24 juillet 2019

IDE

  • Maintenez enfoncée la touche Alt + une lettre indiquée par un trait de soulignement dans le mot pour accéder rapidement aux différentes actions dans la fenêtre de démarrage et dans les écrans de la boîte de dialogue Nouveau projet pour obtenir l’accessibilité du clavier.
  • Prenez n’importe quel type de fichier, y compris des fichiers solution, et déposez-les dans la fenêtre de démarrage quand vous lancez Visual Studio pour charger le fichier.
  • Redimensionnez la fenêtre de démarrage et de la boîte de dialogue Nouveau projet en faisant glisser les bords. Visual Studio mémorise le changement de taille entre les appels de fenêtre. Possibilité d’agrandir les fenêtres en double cliquant dans la zone de la barre de titre et de réduire les fenêtres en cliquant sur l’icône de la barre des tâches pendant le lancement.
  • Accédez à l’invite de commandes développeur et à PowerShell développeur en accédant à « Outils > Ligne de commande » ou en les recherchant via la recherche de Visual Studio. Quand vous y accédez à partir de l’IDE, leur chemin est automatiquement définit en fonction de la solution ou du dossier actuellement ouvert.
  • La page d’options des outils de fonctionnalités en préversion a été remaniée pour donner plus d’informations sur la fonctionnalité. Consultez cette page pour voir les nouvelles fonctionnalités et indiquer vos commentaires sur les fonctionnalités.
  • Fonctionnalité d'évaluation : Activez la fonctionnalité en préversion « Disposition de la fenêtre Outil standard » pour améliorer le temps de démarrage de Visual Studio en réduisant l’impact de l’ouverture des fenêtres Outil.
  • Les fichiers de sauvegarde sont maintenant enregistrés dans un dossier temporaire pour éviter d’utiliser de l’espace de stockage inutile dans les dossiers Mes documents qui sont synchronisés avec OneDrive
  • Les utilisateurs doivent se connecter une seule fois pour accéder aux ressources Azure dans Visual Studio, Azure CLI ou Azure PowerShell.
  • PowerShell développeur permet aux utilisateurs de faire tout ce qui est possible dans l’invite de commandes développeur, mais maintenant à partir de l’interface PowerShell que vous connaissez.
  • Visual Studio conserve les filtres de langage, la plateforme et le type de projet entre les appels de la boîte de dialogue Nouveau projet, pour un accès aux modèles généralement utilisés plus facile avec moins de clics.
Filtres dans la boîte de dialogue Nouveau projet
Filtres conservés dans la boîte de dialogue Nouveau projet

Extensibilité

  • LSP : la plage de pliage a été mise à jour pour mieux prendre en charge les grands extraits de code
  • Une extension qui utilise Newtonsoft.Json peut tirer parti des fonctionnalités dans la nouvelle version.

C++

  • Pour les projets CMake locaux configurés avec Clang, l’analyse du code exécute désormais des vérifications clang-tidy, apparaissant dans le cadre de l’analyse de code en arrière-plan comme des avertissements dans l’éditeur (tildes) et dans la liste d’erreurs.
  • Mise à jour de l’en-tête <charconv> pour les conversions des chaînes élémentaires P0067R5 de C++17 :
    • Ajout de surcharges to_chars() à virgule flottante pour la précision chars_format::fixed et chars_format::scientific (chars_format::general precision est la seule partie qui n’est pas encore implémentée)
    • Optimisation du chars_format::fixed le plus court
  • Ajout des fonctionnalités en préversion suivantes pour la bibliothèque Standard C++20 :
    • Disponible sous /std:c++latest :
    • P0020R6 : atomic<floating-point>
    • P0463R1 : énumération endian
    • P0482R6 : type char8_t pour les caractères et les chaînes UTF-8
    • P0653R2 : to_address() pour convertir un pointeur vers un pointeur brut
    • Disponible sous /std:c++17 et /std:c++latest :
    • P0600R1 : [[nodiscard]] dans la bibliothèque
    • Disponible sans condition :
    • P0754R2 : En-tête <version>
    • P0771R1 : Le constructeur de déplacement de std::function doit être noexcept
  • Le SDK Windows n’est plus une dépendance des composants CMake pour Windows et CMake pour Linux.
  • Améliorations apportées à l’éditeur de liens C++ pour réduire de manière significative les temps de build des itérations pour la plus grande entrée. Les durées de /debug:fast et /incremental ont été améliorées en moyenne par 2 et /debug:full par 3 à 6.

Prise en charge de Visual Studio Installer

  • Visual Studio Installer peut maintenant détecter plus précisément la taille de l’espace selon ce que l’utilisateur a déjà installé. Si l’espace nécessaire est beaucoup plus grand que ce qui est disponible, l’avertissement précédent est maintenant converti en erreur et bloque les installations.
Exemple d’erreur d’espace insuffisant
Exemple d’erreur d’espace insuffisant

Prise en charge de Microsoft Edge Insider

  • Visual Studio permet désormais de déboguer JavaScript dans le nouveau navigateur Microsoft Edge Insider pour les projets ASP.NET et ASP.NET Core.
  • Installez le navigateur, définissez un point d’arrêt dans le code JavaScript de l’application et démarrez une session de débogage à l’aide du navigateur Microsoft Edge Insider. Visual Studio lance une nouvelle fenêtre de navigateur avec le débogage activé pour permettre aux développeurs de parcourir le code JavaScript de l’application dans Visual Studio.
Débogage Edge Insiders dans Visual Studio
Débogage à l’aide de Microsoft Edge Insider
  • Visual Studio prend également en charge le débogage des configurations de navigateur personnalisées à l’aide de l’option « Naviguer avec » pour lancer le navigateur avec des paramètres CLI personnalisés (par exemple, ---inprivate).
Edge Insiders avec des paramètres d’interface CLI personnalisés
Prise en charge de paramètres CLI personnalisés

.NET

  • Les utilisateurs ont demandé à ce que la commande Trier les instructions using soit à nouveau séparée de la commande Supprimer les instructions using. La commande Trier les instructions Using est maintenant disponible sous Modifier > IntelliSense.
Trier les instructions Using
Trier les instructions Using
  • Les utilisateurs peuvent désormais convertir une instruction switch en expression switch. Dans le fichier projet, vérifiez que la version de langage est définie sur préversion, car les expressions switch sont une nouvelle fonctionnalité C# 8.0. Placez votre curseur dans le mot clé switch et tapez (Ctrl+.) pour ouvrir le menu Actions rapides et refactorisations, puis sélectionnez Convertir l’instruction switch en expression.
Convertir l’instruction switch en expression switch
Convertir l’instruction switch en expression switch
  • Les développeurs peuvent désormais générer un paramètre avec un correctif de code. Placez le curseur dans le nom de la variable et tapez (Ctrl+.) pour ouvrir le menu Actions rapides et refactorisations. Sélectionnez l’option Générer une variable pour générer un nouveau paramètre.
Générer un correctif de code de paramètre
Générer un correctif de code de paramètre

Outils WPF/UWP

Les clients qui créent des applications WPF/UWP constateront les améliorations suivantes dans les outils XAML Visual Studio :

Outils de débogage XAML :

  • Modification XAML C# & Continue s’appelle désormais XAML Hot Reload : XAML C# edit & continue pour les clients WPF/UWP s’appelle désormais XAML Hot Reload. Ce nouveau nom vise à mieux exprimer son fonctionnement réel (étant donné qu’aucune pause n’est nécessaire après une modification XAML) et à correspondre à la fonctionnalité similaire dans Xamarin.Forms.
  • Rechargement à chaud XAML disponible/indisponible : La barre d’outils dans l’application a été mise à jour pour indiquer si le Rechargement à chaud XAML est disponible/non disponible et pointer vers la documentation associée. Avant cette amélioration, les clients n’avaient aucun moyen de savoir si le Rechargement à chaud XAML fonctionnait sans d’abord l’essayer, ce qui prêtait à confusion.
  • Thème désormais appliqué à la barre d’outils dans l’application : le style désormais appliqué à la barre d’outils dans l’application est conforme aux couleurs de thème sélectionnées dans Visual Studio.
Thème appliqué à la barre d’outils dans l’application
Thème appliqué à la barre d’outils dans l’application
  • Changements de comportement de sélection de l’élément de barre d’outils dans l’application :Nous avons mis à jour le comportement de la fonctionnalité « Activer la sélection » de la barre d’outils dans l’application pour permettre la sélection d’éléments dans l’application en cours d’exécution. Le sélecteur cesse donc de sélectionner des éléments dès que vous sélectionnez votre premier élément. Ce changement, basé sur les commentaires des clients, permet à l’outil d’être en phase avec des outils similaires tels que les outils de navigation F12.

Explorateur de tests

L’Explorateur de tests a maintenant d’importantes améliorations de l’IU, y compris une meilleure gestion des grands jeux de tests, un filtrage plus naturel, des commandes détectables et l’ajout de colonnes personnalisables qui permettent à l’utilisateur de paramétrer les informations de test à afficher.

Interface utilisateur de l’Explorateur de tests mise à jour
Interface utilisateur de l’Explorateur de tests mis à jour
  • Réduction significative de mémoire consommée par le processus de Visual Studio et découverte de tests plus rapide pour les solutions qui ont un grand nombre de tests.
  • Les nouveaux boutons de filtre permettent aux utilisateurs de filtrer facilement la vue par résultat de test. Les tests ayant échoué s’affichent avec un seul clic !
Nouveaux boutons de filtre de résultat du test
Nouveaux boutons de filtre de résultat du test
  • Les boutons supplémentaires pour que « Exécuter les tests échoués » et « Exécuter la précédente série de tests » facilitent la découverte de certains des raccourcis clavier relatifs aux tests plus populaires.
Boutons Exécuter les tests échoués et Exécuter la précédente série de tests
Boutons Exécuter les tests échoués et Exécuter la précédente série de tests
  • Les utilisateurs peuvent personnaliser les informations affichées par les tests en un clin d’œil en sélectionnant les colonnes à afficher ! La colonne Durée s’affiche quand vous examinez les performances et utilisez la colonne Message pour comparer les résultats. Cette disposition du tableau imite la table Liste d’erreurs dans ses possibilités de personnalisation. Les colonnes peuvent également être filtrées à l’aide de l’icône de filtre qui s’affiche lorsque vous pointez sur l’en-tête de colonne.
Cliquez avec le bouton de droite pour sélectionner les colonnes affichées
Cliquez avec le bouton de droite pour sélectionner les colonnes affichées
Colonnes filtrables
Colonnes filtrables
  • Vous pouvez également spécifier ce qui est affiché à 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 regroupements Résultat ou Durée.
Personnaliser la hiérarchie des tests avec Grouper par
Personnaliser la hiérarchie des tests avec Grouper par
  • La fenêtre d’état du test (le volet en-dessous de la liste de tests qui affiche les messages, sortie, etc.) est beaucoup plus utilisable. Les utilisateurs peuvent copier des sous-chaînes de texte, et la largeur de la police est fixe pour une sortie plus lisible.
  • Les playlists peuvent être affichées dans plusieurs onglets et sont beaucoup plus faciles à créer et à abandonner en fonction des besoins.
Ouvrir les playlists dans des onglets séparés
Ouvrir les playlists dans des onglets séparés
  • Live Unit Testing a désormais sa propre vue dans l’Explorateur de tests. Tous les tests actuellement inclus dans Live Unit Testing sont affichés (c.-à-d. le jeu de tests direct), afin que les testeurs puissent facilement suivre les résultats de Live Unit Testing indépendamment des résultats des tests exécutés manuellement.
  • Il existe une colonne de la version cible de .Net Framework qui peut afficher les résultats des tests multi-ciblés.
Android
iOS

Éléments dépréciés

  • L’Assistant Création de projet permettant de créer des projets Azure DevOps Server (TFS) a été supprimé de Team Explorer. Les utilisateurs souhaitant créer un projet peuvent toujours accéder à leur instance Azure DevOps Server et créer un projet à l’aide de l’interface utilisateur web.
  • L’onglet d’intégration de Sharepoint a été supprimé de Team Explorer pour la connexion aux projets Azure DevOps Server (TFS). L’intégration Azure DevOps/Sharepoint a été dépréciée dans TFS 2018.

Principaux problèmes résolus dans Visual Studio 2019 version 16.2


Problèmes connus

Consultez tous les problèmes et les solutions de contournement disponibles dans Visual Studio 2019 version 16.2 en suivant le lien ci-dessous.

Problèmes connus de Visual Studio 2019

Commentaires et suggestions

Nous sommes à votre écoute ! Pour tout problème, signalez-les en utilisant l’option Signaler un problème en haut à droite du programme d’installation ou de l’IDE Visual Studio. L’icône Icône Commentaires se trouve en haut à droite. Vous pouvez faire une suggestion de produit ou suivre vos problèmes sur le site Visual Studio Developer Community, où vous pouvez poser des questions, trouver des réponses et proposer de nouvelles fonctionnalités. Vous pouvez également obtenir une aide gratuite pour l’installation via notre support Live Chat.


Blogs

Tirez parti des insights et des recommandations disponibles sur le site Developer Tools Blogs pour rester informé de toutes les nouvelles versions Release et des publications contenant des informations approfondies sur un large éventail de fonctionnalités.


Historique des notes de publication de Visual Studio 2019

Pour plus d’informations sur les versions précédentes de Visual Studio 2019, consultez la page Historique des notes de publication de Visual Studio 2019.


Haut de page