Icône Visual Studio Notes de publication Visual Studio 2019 version 16.9



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.9

Délai de prise en charge

Visual Studio 2019 version 16.9 est la quatrième base de référence de maintenance prise en charge pour Visual Studio 2019. Les clients d’entreprise et professionnels qui ont besoin d’adopter un environnement de développement sécurisé et stable à long terme sont encouragés à se normaliser sur cette version.  Comme expliqué plus en détails dans notre politique de support et de cycle de vie, la version 16.9 sera prise en charge avec les correctifs et les mises à jour de sécurité jusqu’en octobre 2022. Octobre 2022 correspond à un délai d’un an depuis la publication de Visual Studio 2019 version 16,11, qui avait été déclaré comme dernière ligne de base de maintenance.

En outre, maintenant que la version 16.9 est disponible, la version 16.7, qui était la dernière base de référence de maintenance, sera supportée pendant 12 mois supplémentaires, ce support s’arrêtant en avril 2022. Notez également que la version 16.8 n’est plus prise en charge non plus. Ces mises en production intermédiaires ont reçu des correctifs de maintenance uniquement jusqu’à la mise en production de la mise à jour mineure suivante.

Vous pouvez obtenir la dernière version la plus sécurisée de Visual Studio 2019 version 16.9 dans la section des téléchargements de my.visualstudio.com. 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. Pour plus d’informations sur les lignes de base prises en charge par Visual Studio, consultez la stratégie de support pour Visual Studio 2019.

Mises en production de Visual Studio 2019 version 16.9

Notes de publication archivées de Visual Studio 2019

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.9.26 Nouvelle icône de mise en production

Publication : 11 octobre 2022

Problèmes traités dans cette mise en production :

  • Les administrateurs pourront mettre à jour le programme d’installation VS sur un ordinateur client hors connexion à partir d’une disposition sans mettre à jour VS.

Avis de sécurité Microsoft


Icône Notes de publication Visual Studio 2019 version 16.9.25

Avis de sécurité Microsoft

  • CVE-2022-38013 Vulnérabilité de déni de service .NET Une vulnérabilité de déni de service existe dans ASP.NET Core 3.1 et .NET 6.0 où un client malveillant peut provoquer un dépassement de capacité de pile qui peut entraîner un déni de service lorsqu’un attaquant envoie une charge utile personnalisée analysée pendant la liaison de modèle.

Icône Notes de publication Visual Studio 2019 version 16.9.24

Publication : 9 août 2022

Problèmes traités dans cette mise en production :

  • Met à jour Git pour Windows vers v2.37.1.1 ciblant CVE-2022-31012.

Avis de sécurité Microsoft


Icône Notes de publication Visual Studio 2019 version 16.9.23

Publication : 14 juin 2022

Problèmes traités dans cette mise en production :

  • Mise à jour de LibraryManager pour prendre en charge les modifications apportées à l’API cdnjs

Avis de sécurité Microsoft


Icône Notes de publication Visual Studio 2019 version 16.9.21

publiée le 10 mai 2022

Problèmes traités dans cette mise en production :

  • Mise à jour de La version Git pour Windows consommée par Visual Studio et composant en option installable vers la version 2.36.0.1
  • Correction d’un problème lié à l’intégration Git, où si l’extraction/la synchronisation des branches qui ont divergé, la fenêtre de sortie n’affichait pas d’indicateur localisé sur la façon de le résoudre.

Avis de sécurité Microsoft

CVE-2022-29117 Vulnérabilité de déni de service dans .NET Il existe une vulnérabilité dans .NET 6.0, .NET 5.0 et .NET Core 3.1 où un client malveillant peut manipuler des cookies et provoquer un déni de service.

CVE-2022-23267 Vulnérabilité de déni de service dans .NET Core Il existe une vulnérabilité dans .NET 6.0, .NET 5.0 et .NET Core 3.1 où un client malveillant peut provoquer un déni de service via des répartitions de mémoire excédentaires par le biais de HttpClient.

CVE-2022-29145 Vulnérabilité de déni de service dans .NET Il existe une vulnérabilité dans .NET 6.0, .NET 5.0 et .NET Core 3.1 où un client malveillant peut provoquer un déni de service lorsque les formulaires HTML sont analysés.

CVE-2022-24513 Vulnérabilité d’élévation des privilèges Une vulnérabilité potentielle d’élévation de privilèges existe lorsque le service de mise à jour Microsoft Visual Studio analyse incorrectement les données de configuration locales.


Icône Notes de publication Visual Studio 2019 version 16.9.20

publiée le 19 avril 2022

Problèmes traités dans cette mise en production :

  • Correction de la régression vctip.exe de la version 16.9.19

Icône Notes de publication Visual Studio 2019 version 16.9.19

publiée le 12 avril 2022

Problèmes traités dans cette mise en production :

Avis de sécurité Microsoft

CVE-2022-24765 Vulnérabilité d’élévation de privilèges Une vulnérabilité potentielle d’élévation de privilèges existe dans Git pour Windows, dans laquelle les opérations Git peuvent s’exécuter en dehors d’un dépôt pendant la recherche d’un répertoire Git. Git pour Windows est désormais mis à jour vers la version 2.35.2.1.

CVE-2022-24767 Vulnérabilité de détournement de DLL Une vulnérabilité potentielle de détournement de DLL existe dans le programme d’installation de Git pour Windows pendant l’exécution du programme de désinstallation sous le compte d’utilisateur SYSTEM. Git pour Windows est désormais mis à jour vers la version 2.35.2.1.

CVE-2022-24513 Vulnérabilité d’élévation des privilèges Une vulnérabilité potentielle d’élévation de privilèges existe lorsque le service de mise à jour Microsoft Visual Studio analyse incorrectement les données de configuration locales.


Icône Notes de publication Visual Studio 2019 version 16.9.18

publiée le 8 mars 2022

Problèmes traités dans cette mise en production :

Avis de sécurité Microsoft

CVE-2020-8927 Vulnérabilité Il existe une vulnérabilité d’exécution de code à distance dans .NET 5.0 et .NET Core 3.1 où un dépassement de mémoire tampon se manifeste dans les versions de la bibliothèque Brotli antérieures à 1.0.8.

CVE-2022-24464 Vulnérabilité Il existe une vulnérabilité de déni de service dans .NET 6.0, .NET 5.0 et .NET CORE 3.1 lors de l’analyse de certains types de requêtes de formulaire http.

CVE-2022-24512 Vulnérabilité Il existe une vulnérabilité d’exécution de code à distance dans .NET 6.0, .NET 5.0 et .NET Core 3.1 où un dépassement de mémoire tampon de pile se produit dans la routine d’analyse double de .NET.

CVE-2021-3711 Vulnérabilité de dépassement de mémoire tampon dans OpenSSL Il existe une vulnérabilité potentielle de dépassement de mémoire tampon dans OpenSSL, qui est consommé par Git pour Windows. Git pour Windows est désormais mis à jour sur la version 2.35.1.2, qui résout ce problème.


Icône Notes de publication Visual Studio 2019 version 16.9.17

publiée le 8 février 2022

Problèmes traités dans cette mise en production :

Avis de sécurité Microsoft

CVE-2022-21986 Vulnérabilité Il existe une vulnérabilité de déni de service dans .NET 5.0 et .NET 6.0 lorsque le serveur web Kestrel traite certaines requêtes HTTP/2 et HTTP/3

CVE-2022-21871 Vulnérabilité d’élévation de privilèges du runtime du Collecteur standard du hub de diagnostics Une vulnérabilité d’élévation de privilèges existe si le Collecteur standard du hub de diagnostics gère incorrectement les opérations de données.


Icône Notes de publication Visual Studio 2019 version 16.9.16

publiée le 11 janvier 2022

Problèmes traités dans cette mise en production :

  • Correction d’un incident intermittent avec link.exe lors de la génération de projets volumineux avec Visual Studio 16.8.5 ou une version ultérieure.
  • Correction d’un problème lié à l’impossibilité de déboguer plusieurs fois les applications quand le terminal Windows est utilisé comme terminal par défaut.
  • Correctif de configuration pour débloquer les clients sur des configurations restreintes
  • Correction d’un problème qui empêchait un client de mettre à jour un programme de démarrage système plus récent. Dès que le client utilise le programme de démarrage système et le programme d’installation fournis en janvier 2022 ou après, toutes les mises à jour utilisant les programmes de démarrage système ultérieurs doivent fonctionner pendant la durée du cycle de vie du produit.

À partir de Developer Community


Icône Notes de publication Visual Studio 2019 version 16.9.15

publiée le 14 décembre 2021

Problèmes traités dans cette mise en production :

  • Ajout de Python 3.9.7 à la charge de travail Python. Suppression de Python 3.7.8 en raison d’une vulnérabilité de sécurité.

Avis de sécurité Microsoft

CVE-2021-43877 Vulnérabilité Il existe une vulnérabilité d’élévation de privilèges dans ANCM qui peut permettre une élévation de privilèges lorsque les applications .NET Core, .NET 5 et .NET 6 sont hébergées dans IIS.


Icône Notes de publication Visual Studio 2019 version 16.9.14

publiée le 16 novembre 2021

Problèmes traités dans cette mise en production :

  • Les programmes de démarrage système respectent désormais le paramètre --useLatestInstaller, ce qui entraîne l’intégration du programme d’installation le plus récent dans le layout. Ce programme d’installation le plus récent, fourni avec Visual Studio 2022, permet aux entreprises de migrer leurs clients d’un emplacement de layout vers un autre. Pour plus d’informations, veuillez consulter le [Guide des administrateurs Visual Studio](* Les programmes de démarrage système respectent désormais le paramètre --useLatestInstaller, ce qui entraîne l’intégration du programme d’installation le plus récent dans le layout. Ce programme d’installation le plus récent, fourni avec Visual Studio 2022, permet aux entreprises de migrer leurs clients d’un emplacement de layout vers un autre. Pour plus d'informations, consultez le Guide des administrateurs Visual Studio.)

Icône Notes de publication Visual Studio 2019 version 16.9.13

publiée le 9 novembre 2021

Problèmes traités dans cette mise en production :

  • Correction d’un bogue qui entraîne la disparition d’un lien de raccourci du menu Démarrer. Le bogue se produit uniquement lors de la mise à jour de plusieurs instances de références SKU de produit différentes sur la même machine.

Avis de sécurité Microsoft

CVE-2021-42319 Vulnérabilité d’élévation de privilèges Il existe une vulnérabilité d’élévation de privilèges dans le fournisseur WMI inclus dans le programme d’installation de Visual Studio.

CVE-2021-42277 Vulnérabilité d’élévation de privilèges du service Collecteur standard du hub de diagnostics Il existe une vulnérabilité d’élévation de privilèges lorsque le Collecteur standard du hub de diagnostics gère incorrectement les opérations de fichiers.


Icône Notes de publication Visual Studio 2019 version 16.9.12

publiée le 12 octobre 2021

Problèmes traités dans cette mise en production :

  • Mises à jour aux interfaces ARM64 et ARM64EC entre le binaire et le runtime d’instrumentation POGO.

Avis de sécurité Microsoft

CVE-2021-41355 Vulnérabilité de divulgation dans .NET 5.0

Il existe une vulnérabilité de divulgation d’informations dans .NET où System.DirectoryServices.Protocols.LdapConnection envoie des informations d’identification en texte brut sur Linux.

CVE-2020-1971 Vulnérabilité de déni de service dans OpenSSL

Il existe une vulnérabilité potentielle de déni de service dans la bibliothèque OpenSSL qui est consommée par Git.

CVE-2021-3449 Vulnérabilité de déni de service dans OpenSSL

Il existe une vulnérabilité potentielle de déni de service dans la bibliothèque OpenSSL qui est consommée par Git.

CVE-2021-3450 Vulnérabilité de déni de service dans OpenSSL

Il existe un contournement d’indicateur potentiel dans la bibliothèque OpenSSL qui est consommée par Git.


Icône Notes de publication Visual Studio 2019 version 16.9.11

publiée le 14 septembre 2021

Problèmes traités dans cette mise en production :

  • Nous avons résolu une erreur irrécupérable du compilateur interne causée par des structs sans nom dont les champs sont référencés à partir d’annotations SAL.
  • Corrige un incident rare lors de l’analyse de code modélisé qui utilise __uuidof.

Avis de sécurité Microsoft

CVE-2021-26434 Vulnérabilité d’élévation de privilèges d’affectation d’autorisations incorrecte dans Visual Studio

Il existe une vulnérabilité d’affectation d’autorisations dans Visual Studio après l’installation du développement de jeu avec C++ et la sélection de la charge de travail du programme d’installation Unreal Engine. Le système est vulnérable à une élévation de privilèges faibles, car il crée pendant l’installation un répertoire avec un accès en écriture pour tous les utilisateurs.

À partir de Developer Community


Icône Notes de publication Visual Studio 2019 version 16.9.10

publiée le 10 août 2021

Problèmes traités dans cette mise en production :

  • Les chemins d’accès au disque ne sont plus envoyés lorsqu’il s’agit de signaler les extensions installées.
  • Correction d’un incident IntelliSense qui se produisait lors du traitement des membres de données statiques dans des spécialisations de modèle en classe.
  • Correction d’un problème qui impactait l’exécution de la ligne de commande de la commande de mise à jour. Si la mise à jour échoue la première fois, l’émission ultérieure de la commande de mise à jour entraîne désormais la reprise par la mise à jour de l’opération précédente là où elle s’est arrêtée.

Avis de sécurité Microsoft

CVE-2021-26423 Vulnérabilité de déni de service dans .NET Core

Une vulnérabilité de déni de service existe, où des applications serveur .NET (Core) fournissant des points de terminaison WebSocket peuvent être amenées dans une boucle sans fin pendant la tentative de lecture d’une seule image WebSocket.

CVE-2021-34485Vulnérabilité de divulgation d’informations dans .NET Core

Une vulnérabilité de divulgation d’informations existe quand des images mémoire créées par l’outil pour collecter des images mémoire d’incident et des images mémoire à la demande sont créées avec des autorisations de lecture générales sur Linux et macOS.

CVE-2021-34532Vulnérabilité de divulgation d’informations dans .NET Core

Une vulnérabilité de divulgation d’informations existe, où un jeton JWT est journalisé s’il ne peut pas être analysé.


Icône Notes de publication Visual Studio 2019 version 16.9.9

Publication : 13 juillet 2021

Problèmes traités dans cette mise en production :

  • Correction d’un problème ARM64X où Outlook se bloque lors de l’utilisation de compléments.
  • Correction d’un problème dans le compilateur C++ qui effectue incorrectement des conversions if.
  • Correction d’un problème ASan lié à la compatibilité sur la dernière mise à jour Windows.
  • ASan ne signale plus d’erreur de chevauchement des régions de mémoire memcpy.
  • Un modèle de fonction avec un paramètre de fonction non nommé de type tableau conduisait l’analyseur à sauter les définitions de fonction suivantes, ce qui entraînait une erreur constexpr erronée indiquant qu’une fonction n’était pas définie lors de l’évaluation d’un appel à cette fonction dans une expression constante. La correction permet de réactiver l’analyse de la définition de la fonction ignorée.
  • Nous avons résolu le problème de performances et les faux positifs causés par l’une des extensions de vérificateur qui détectent des bogues en cas d’utilisation incorrecte des VARIANT.
  • Nous avons résolu le problème de performances provoqué par l’une des extensions de vérificateur qui détecte des bogues en cas d’utilisation incorrecte des valeurs d’énumération en tant qu’index.
  • Correction d’une fuite Mémoire insuffisante lors de la compilation de plusieurs TU.
  • L’analyseur de concurrence ne doit plus produire de faux avertissements C26110 (échec de l’acquisition du verrou) avec des modèles de verrouillage automatique.
  • Ce correctif restaure le comportement des en-têtes externes en ignorant l’analyse des en-têtes externes et en supprimant les avertissements des en-têtes externes.
  • Les contrôles d’accès concurrentiel dans l’analyse du code sont plus intelligents. Ils sont plus difficiles à tromper avec un flux de contrôle complexe.
  • Correction d’un problème lié à la création de la disposition.
  • Correction d’un problème où les mises à jour pouvaient échouer en raison d’informations manquantes sur le canal de mise à jour.

À partir de Developer Community


Icône Notes de publication Visual Studio 2019 version 16.9.8

Publication : 15 juin 2021

À partir de Developer Community


Icône Notes de publication Visual Studio 2019 version 16.9.7

Publication : 08 juin 2021

Problèmes traités dans cette mise en production :

  • Correction d’un bogue dans le cloneur d’instructions SSA.
  • Correction d’un problème à l’origine d’un incident mspdbcore.dll.
  • Correction d’un build durable/expiré des bases de code client.
  • Correction d’un problème empêchant les développeurs de générer PyTorch.
  • Corrige une erreur MSBuild interne (MSB0001) qui se produisait lorsqu’un codebase volumineux a été généré avec un processus MSBuild.exe 32 bits.
  • Correction d’un problème dans la fenêtre Outil de Conteneur à l’origine d’un incident de Visual Studio 2019 lorsque les développeurs essayaient d’afficher les ports mappés, puis de basculer vers un autre conteneur.

Avis de sécurité Microsoft

CVE-2021-31957 Vulnérabilité de déni de service dans ASP.NET

Il existe une vulnérabilité de déni de service quand ASP.NET Core gère incorrectement la déconnexion du client.

À partir de Developer Community

Developer Community contient une liste complète de tous les éléments d’expédition dans cette version.

Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.7 :

Icône Notes de publication Visual Studio 2019 version 16.9.6

Publication : 18 mai 2021

Problèmes traités dans cette mise en production :

  • Corrections « Impossible d’accéder à un objet supprimé. Nom de l’objet :'System.Net.Http.StringContent' » lorsque vous essayez de créer un certificat ou d’exécuter l’attribution automatique.
  • Correction d’un problème qui empêche la fonctionnalité de redémarrage à chaud iOS de fonctionner correctement.

À partir de Developer Community

Developer Community contient une liste complète de tous les éléments d’expédition dans cette version.

Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.6 :


Icône Notes de publication Visual Studio 2019 version 16.9.5

Publication : 11 mai 2021

Problèmes traités dans cette mise en production :

  • Correction d’un problème où les outils Office ne fonctionnaient pas comme prévu lors de l’utilisation des exportations.
  • Correction d’un incident de Visual Studio 2019 qui se produisait pendant certains appels virtuels entre x64 et les DLL ARM64EC.
  • Résolution de faux positifs lors de l’exécution du code instrumenté par ASan multithread.
  • Correction d’une défaillance du projet produisant l’erreur « HRESULT E_FAIL a été retournée par un appel au composant COM ».
  • Résolution d’un problème lors de l’ouverture d’un fichier C++ au démarrage, qui pouvait occasionnellement entraîner l’arrêt de la réponse de Visual Studio 2019.
  • Correction d’un problème lié à la configuration cmakeSettings.json des fichiers dans lesquels les nouveaux paramètres n’étaient pas conservés.
  • L’erreur interne du compilateur provoquée par l’analyse d’un fichier source lorsque le chemin d’accès du fichier contient un ou plusieurs caractères non ASCII a été corrigée.
  • Correction d’un problème lors de l’ouverture de fichiers de couverture où une bibliothèque contient plusieurs entrées dans le fichier de couverture du code.
  • Correction d’un bogue provoquant un refus d’accès pour les clients qui se connectent avec des comptes non professionnels via le bureau à distance.
  • Correction d’un bogue entraînant un incident de Visual Studio 2019 lorsque les développeurs personnalisaient leurs menus et cliquaient sur un séparateur dans la boîte de dialogue Personnaliser.
  • Les fenêtres de document flottantes sont restaurées lors de l’ouverture d’une solution.
  • Correction d’un problème entraînant l’échec des mises à jour quand un administrateur crée une disposition de Visual Studio pour le déploiement de mises à jour. La mise à jour de la machine cliente échoue, car la disposition a changé les emplacements.
  • Correction d’un problème entraînant l’échec de la génération d’un projet dont le déploiement rapide est activé, ou un déploiement trop long.
  • Ajout de la prise en charge de Xcode 12.5.
  • Correction d’un problème entraînant l’échec des mises à jour quand un administrateur crée une disposition de Visual Studio pour le déploiement de mises à jour. La mise à jour de la machine cliente échoue, car la disposition a changé les emplacements.

Avis de sécurité Microsoft

CVE-2021-27068 RCE possible lors de la plantation de python.exe dans un dossier imbriqué

Une vulnérabilité d’exécution de code à distance existe lors de l’ouverture d’un espace de travail avec du code Python et que cet espace de travail contient un fichier python.exe dans un sous-dossier de scripts.

CVE-2021-31204 Vulnérabilité d’élévation de privilèges .NET Core

Une vulnérabilité d’élévation de privilèges existe dans .NET 5.0 et .NET Core 3.1 lorsqu’un utilisateur exécute une application de fichier unique sur des systèmes d’exploitation basés sur Linux ou macOS.

À partir de Developer Community

Developer Community contient une liste complète de tous les éléments d’expédition dans cette version.

Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.5 :


Icône Notes de publication Visual Studio 2019 version 16.9.4

Publication : 13 avril 2021

Problèmes traités dans cette mise en production :

  • Correction d’un bogue SFINAE à l’origine d’une erreur avec certaines noms de modèles de formulaires dans des classes de base non dépendantes.
  • Correction d’un cas où IntelliCode essaie de se connecter à un répertoire temporaire et où l’accès au répertoire temporaire est refusé.
  • Le problème où certaines fonctionnalités de Visual Studio étaient limitées lorsque le logiciel de gestion des privilèges tiers est également installé a été résolu.
  • Résolution d’un problème où les clients démarraient de manière répétée le débogage sur XBox, ce qui consommait de plus en plus de ressources du noyau. Finalement, la XBox devait être redémarrée, ce qui entraînait la perte de tout état.
  • Correction d’un problème lors du débogage de code natif avec les versions Insider Preview de Windows.
  • Correction d’un bogue d’accessibilité avec le focus clavier.
  • Ajout de modèles Xamarin manquants (bibliothèque de classes iOS/Android, bibliothèque de liaisons iOS/Android, Android Wear, Xamarin.UITest) dans la boîte de dialogue Nouveau projet. Ces modèles étaient masqués par erreur.
  • Pour les projets basés sur CMake C++ ciblant Linux à l’aide d’une connexion SSH, le répertoire de destination spécifié dans CMakeSettings.json par la propriété remoteCMakeListsRoot a été restauré au comportement précédent de VS 16.8, où la destination de la copie correspond à la racine du répertoire source. Plus d’informations sur le ticket La connexion à une machine Linux distante utilise un chemin de destination incorrect.

Avis de sécurité Microsoft

CVE-2021-27064 Vulnérabilité d’élévation de privilèges dans Visual Studio Installer

Une vulnérabilité d’exécution de code à distance existe quand le programme d’installation de Visual Studio exécute le client de commentaires dans un état avec élévation de privilèges.

CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 Vulnérabilité d’élévation de privilèges du service Collecteur standard du hub de diagnostics

Une vulnérabilité avec élévation de privilège existe quand le service Collecteur standard du hub de diagnostic ne gère pas correctement les opérations de données.

À partir de Developer Community

Developer Community contient une liste complète de tous les éléments d’expédition dans cette version.

Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.4 :


Icône Notes de publication Visual Studio 2019 version 16.9.3

Publication : 30 mars 2021

Problèmes traités dans cette mise en production :

  • Correction d’un incident dans MSBuild qui se produisait lors de la tentative de génération d’une solution avec MSBuild.exe qui contient un projet de site web.
  • Correction d’un scénario d’incident provoqué par certaines dépendances sur ServiceHub.
  • Correction d’un problème bloquant où les utilisateurs de l’outil Diagnostics visuels XAML sur des appareils Xbox ou IoT étaient interdits de déboguer à distance.

À partir de Developer Community

Developer Community contient une liste complète de tous les éléments d’expédition dans cette version.

Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.3 :


Icône Notes de publication Visual Studio 2019 version 16.9.2

Publication : 16 mars 2021

Problèmes traités dans cette mise en production :

  • Mettre à jour les noms de pointeur de fonction global ARM64X
  • Correctif pour l’extraction du premier OBJ d’une bibliothèque ARM64X avec lien -lib -extract
  • Correction d’une erreur où le code compilé avec Address Sanitizer et des optimisations peut produire une mauvaise génération de code qui fait planter Visual Studio 2019.
  • Correction d’un incident provoqué par l’ajout de fonctions via l’Éditeur de boîte de dialogue dans l’Éditeur de ressources
  • Nuget.org n’a plus besoin d’être supprimée deux fois en tant que source de package
  • Amélioration des performances d’analyse du package NuGet
  • Correction d’un message d’erreur sur les API dépréciées reçues par le client lors de l’utilisation du nœud Azure SQL Database dans l’Explorateur de serveurs
  • Correction d’un problème à l’origine d’un message d’erreur indiquant que CascadePackage ne se chargeait pas correctement
  • Correction d’un problème entraînant l’échec ou la prolongation du déploiement d’un projet de construction pour lequel le déploiement rapide est activé
  • Correction d’un problème qui faisait que le rechargement à chaud affichait désormais les modifications sauvegardées sous le mode « page entière »
  • Correction d’un problème avec le rechargement à chaud qui empêchait l’arborescence d'éléments visuels en direct de fonctionner ou d’appliquer les modifications.

À partir de Developer Community

Developer Community contient une liste complète de tous les éléments d’expédition dans cette version.

Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.2 :


Icône Notes de publication Visual Studio 2019 version 16.9.1

Publication : 09 mars 2021

Avis de sécurité Microsoft

CVE-2021-21300 Vulnérabilité d’exécution de code à distance dans Git pour Visual Studio

Une vulnérabilité d’exécution de code à distance existe lorsque Visual Studio clone un référentiel malveillant.

CVE-2021-26701 Vulnérabilité d’exécution de code à distance dans .NET Core

Une vulnérabilité d’exécution de code à distance existe dans .NET 5 et .NET Core en raison de la façon dont l’encodage de texte est effectué.

Problèmes traités dans cette mise en production :

  • Correction de l’émission de métadonnées de ARM64EC incorrectes vers les OBJ.
  • Correction d’un problème où C++ avec FixIts activé, qui est l’option par défaut, voyait les tildes d’erreur lors de l’ouverture du code.
  • Dans certains cas, IntelliSense C++ tente d’utiliser un très grand nombre de chemins d’accès include et devient non réactif.
  • Stabilité accrue de Live Share dans les scénarios C++.
  • Correction d’un problème où IntelliCode arrêtait le chargement des symboles.
  • Améliore le chargement et la fermeture de la solution dans les scénarios lorsque les utilisateurs ont activé le nouvel éditeur Razor expérimental.
  • Correction d’un scénario d’incident dans ServiceHub qui pouvait se produire après l’ouverture de la boîte de dialogue Extensions et Mises à jour et la fermeture de Visual Studio.
  • Correction d’une erreur qui donnait un message indiquant qu’aucune mise à jour n’était disponible lors de la vérification des mises à jour sur des machines plus lentes.
  • Améliore les performances du lancement de projets WAP à partir de Visual Studio pendant les modifications incrémentielles.
  • Correction d’un problème entraînant l’échec du lancement de l’installation lors de l’utilisation des paramètres régionaux italiens.
  • Correction d’un scénario de mise à niveau qui faisait que le programme d’installation cessait de répondre pendant une très longue période alors que le cache des modèles .NET core était initialisé.

À partir de Developer Community

Developer Community contient une liste complète de tous les éléments d’expédition dans cette version.

Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.1 :


Icône Notes de publication Visual Studio 2019 version 16.9.0

Publication : 02 mars 2021

Résumé des nouveautés de cette mise en production de Visual Studio 2019 version 16.9.0

C++

  • Address Sanitizer :
    • Notre prise en charge de l’assainisseur d’adresses sur Windows n’est plus au stade expérimental, mais en disponibilité générale.
    • Prise en charge étendue de RtlAllocateHeap, résolution d’un problème de compatibilité avec les intercepteurs RtlCreateHeap et RtlAllocateHeap lors de la création de pools de mémoire exécutables.
    • Ajout de la prise en charge des fonctions de famille de mémoire GlobalAlloc et LocalAlloc héritées. Vous pouvez activer ces intercepteurs avec ASAN_OPTIONS=windows_hook_legacy_allocators=true.
    • Mise à jour des messages pour l’entrelacement et l’interception de la mémoire shadow afin de rendre les problèmes et les résolutions explicites.
    • L’intégration de l’IDE peut désormais gérer la collection complète des exceptions qu’ASan peut signaler.
    • Le compilateur et l’éditeur de liens suggèrent d’émettre des informations de débogage s’ils détectent que vous générez avec ASan mais que vous n’émettez pas d’informations de débogage
  • Vous pouvez maintenant cibler la version LLVM du runtime OpenMP avec le nouveau commutateur CL /openmp:llvm. Cela ajoute la prise en charge de la clause lastprivate sur les sections omp #pragma et des variables d’index non signées en parallèle pour les boucles. Le commutateur /openmp:llvm est actuellement uniquement disponible pour la cible amd64 et reste à l’état expérimental.
  • Les projets CMake Visual Studio prennent désormais en charge la première classe pour le développement Windows distant. Cela comprend la configuration d’un projet CMake pour cibler Windows ARM64, le déploiement du projet sur un ordinateur Windows distant, et le débogage du projet sur un ordinateur Windows distant à partir de Visual Studio.
  • La version de Ninja fournie avec Visual Studio sur Windows a été mise à jour vers la version 1.10. Pour plus d’informations sur le contenu inclus, consultez les notes de publication de Ninja 1.10.
  • La version de CMake fournie avec Visual Studio a été mise à jour vers la version 3.19. Pour plus d’informations sur le contenu inclus, consultez les notes de publication de CMake 3.19.
  • De nombreux de types de verrous/gardes ont été marqués comme noignore dans la bibliothèque STL : https://github.com/microsoft/STL/pull/1495
  • IntelliSense :
  • MSVC détermine maintenant les bons runtimes AddressSanitizer requis pour vos binaires. Votre projet Visual Studio bénéficie automatiquement des nouvelles modifications. Si vous utilisez AddressSanitizer à partir de la ligne de commande, il vous suffit à présent de passer /fsanitize=address au compilateur.
  • Le gestionnaire de connexions de Visual Studio prend désormais en charge les clés privées à l’aide de l’algorithme à clé publique ECDSA.
  • Mise à jour à v11 des versions de LLVM et Clang fournies dans notre programme d’installation. Pour plus d’informations, lisez les notes de publication de LLVM et Clang.
  • Visual Studio utilise désormais des variables CMake à partir de fichiers de chaîne d’outils pour configurer IntelliSense. Cela permet d’offrir une meilleure expérience pour le développement intégré et Android.
  • Implémentation de la proposition Plus de propositions de conteneurs Constexpr, qui permet aux destructeurs et aux nouvelles expressions d’être Constexpr. Cela ouvre la voie à des utilitaires tels que constexpr std::vector et std::string.
  • Support étendu des modules C++20 IntelliSense, y compris Atteindre la définition, Accéder au module et Saisie semi-automatique des membres.
  • Les modèles de fonction abrégés sont désormais pris en charge dans le compilateur MSVC.

JavaScript/TypeScript

  • Il existe désormais une prise en charge du débogage WebView2 JavaScript/TypeScript basé sur Edge Chromium pour des applications telles que les projets WPF, WinForms et WinUI 3. Cette option peut être activée en sélectionnant le débogueur JavaScript dans la boîte de dialogue des propriétés du projet. Vous trouverez ici plus d’informations sur la prise en main

Debugger

  • Ajout d’un nouvel analyseur automatique qui inspecte les threads pour les interblocages.
Analyseur automatique qui inspecte les threads pour les interblocages
  • Ajout d’un nouvel analyseur automatique qui inspecte la file d’attente du finaliseur .NET Core et détecte les objets potentiellement bloquants.
Analyseur automatique qui inspecte la file d’attente du finaliseur .NET Core
  • Visual Studio filtre désormais les images répétées redondantes de la pile des appels lorsque le débogueur s’arrête sur une exception StackOverflow. Il est désormais possible de voir la base de la pile d’où provient une récursivité infinie, ce qui facilite l’examen de ces types de bogues.
Filtre désormais les images répétées redondantes de la pile des appels lorsque le débogueur s’arrête sur une exception StackOverflow

Profiler

  • Ajout d’un nouveau scénario d’instrumentation dynamique plus rapide (ne nécessite pas VSInstr) et qui permet aux applications .NET Core d’être instrumentées sans avoir besoin de PDB.
Profilage de l'instrumentation dynamique

F# et outils F#

Cette version présente plusieurs fonctionnalités de productivité et améliorations des performances pour les outils F# pour Visual Studio :

  • Prise en charge de .NET Core FSI
  • Aide de signature pour les applications de fonction
  • 14 nouveaux correctifs rapides
  • Correctifs significatifs des performances et de la réactivité pour les outils F#

Vous pouvez en savoir plus sur ceux-ci dans Mises à jour de F# et des outils F# pour Visual Studio 16.9 ou les notes de publication du produit.

Productivité .NET

  • La saisie semi-automatique IntelliSense est désormais disponible pour les symboles de préprocesseur.
  • L’Explorateur de solutions affiche maintenant les nouveaux générateurs de code source .NET 5.0.
  • L’option Atteindre tout n’affiche pas les résultats en double dans netcoreapp3.1 et netcoreapp2.0.
  • Info express affiche désormais les ID d’avertissement du compilateur ou les nombres pour les suppressions.
  • Les directives using sont désormais automatiquement ajoutées lors de la copie et du collage de types dans un nouveau fichier.
  • Lorsque vous appuyez sur ; pour accepter une méthode à partir d’une liste de saisie semi-automatique, IntelliSense insère automatiquement les parenthèses avec un point-virgule pour la création d’objets et d’appels de méthode.
  • Colorisation sémantique pour les enregistrements dans C# 9.0.
  • La refactorisation supprime les discards inutiles.
  • La refactorisation convertit une chaîne verbatim et une chaîne normale en chaîne interpolée en conservant les accolades censées figurer dans la sortie.
  • Correction du code dans Visual Basic qui supprime le mot clé shared quand vous convertissez des méthodes partagées en module.
  • Une refactorisation qui suggère l’utilisation de new(…) dans des scénarios sans litiges
  • Un correctif de code qui supprime les expressions d’égalité redondantes pour C# et Visual Basic
  • Les analyseurs de style de code .NET (IDE) peuvent maintenant être appliqués lors de la génération
  • Le Syntax Visualizer affiche la couleur de premier plan actuelle pour les couleurs améliorées
  • Une nouvelle info-bulle lorsque vous pointez sur l’ID de diagnostic pour les avertissements pragma
  • Lorsque vous tapez la clé de retour dans un commentaire, la nouvelle ligne est maintenant automatiquement commentée
  • Améliorations des conseils de nom de paramètre inclus
  • Débogage .NET Core avec WSL 2

Signaux audio et mises à jour de l’accessibilité pour l’Explorateur de tests

  • Vous pouvez maintenant configurer des signaux audio avec l’Explorateur de tests, le menu Grouper par est plus accessible pour les lecteurs d’écran, et l’affichage d’une longue sortie de test est plus facile grâce à des liens cliquables ouvrant directement des fichiers journaux.

Mises à jour de l’éditeur Razor Experimental

  • Colorisation sémantique HTML et C#
  • Renommer les symboles C# reflétés dans les fichiers Razor fermés
  • Autres ampoules C# dans les fichiers Razor
  • Améliorations supplémentaires apportées à la mise en forme du contenu mixte dans les fichiers Razor

Outils web .NET

  • Déployez vos applications Steeltoe sur Azure Spring Cloud à l’aide de la fonctionnalité Publier de Visual Studio (cliquez avec le bouton droit sur > Publier dans l’Explorateur de solutions).

Outils web

  • Prise en charge améliorée par .NET d’Azure App Configuration en tant que service connecté
  • Gérez les paramètres de configuration et les indicateurs de fonctionnalités de votre application en intégrant Azure App Configuration en tant que service connecté

Outils XAML (WPF, WinUI, UWP et Xamarin.Forms)

Outils MVVM

  • Prise en charge améliorée de MVVM : dans cette version, nous avons introduit Lightbulbs dans l’éditeur XAML pour générer des propriétés et des commandes dans les modèles d’affichage disponibles. Nous avons également ajouté Lightbulbs pour vous aider à définir la conception DataContext en XAML sur les modèles d’affichage disponibles pour améliorer la liaison IntelliSense.

Xamarin.Forms

Dans cette version, nous avons apporté plusieurs améliorations aux développeurs Xamarin.Forms :

  • Le mode « modifications uniquement » du rechargement à chaud XAML est désormais le mode par défaut pour les projets Xamarin.Forms 5.x : à partir de Visual Studio 16.9, le mode « modifications uniquement » de rechargement à chaud XAML est désormais l’expérience par défaut pour les projets ciblant Xamarin.Forms 5.x ou une version ultérieure. Les projets ciblant la version 4.x reviennent automatiquement au rechargement à chaud XAML « page entière » car le mode « modifications uniquement » est compatible uniquement avec Xamarin.Forms 5.x ou une version ultérieure. Si vous utilisez Xamarin.Forms 5.x et que vous souhaitez utiliser l’ancien mode de rechargement à chaud « page entière » pour une raison quelconque, vous pouvez le faire en accédant aux paramètres de rechargement à chaud sous Outils > Options > Débogage > Rechargement à chaud.

  • Mises à jour de l’état du rechargement à chaud XAML dans la fenêtre de sortie : les clients Xamarin.Forms utilisant le rechargement à chaud XAML peuvent désormais voir plus d’informations sur ce qui se passe avec le pipeline de rechargement à chaud XAML à l’aide de la fenêtre de sortie. Pour commencer, ouvrez la fenêtre de sortie avec Afficher > Sortie et sélectionnez Rechargement à chaud Xamarin sous Afficher la sortie en haut de la fenêtre.

Rechargement à chaud XAML - Informations dans la fenêtre de sortie
  • Xamarin.Forms + UWP : System.ExecutionEngineException résolu : à compter de la version 16.8 de Visual Studio 2019, nous avons introduit par inadvertance une exception du runtime qui déclencherait des erreurs System.ExecutionEngineException lorsque les développeurs déboguent l’application Xamarin.Forms ciblant Windows (UWP). À compter de cette version (version 16.9 Preview 4) et en combinaison avec une mise à jour vers Microsoft.NETCore.UniversalWindowsPlatform NuGet (version 6.2.12 et +), ce problème doit maintenant être résolu. Remarque : ce correctif n’est pas uniquement destiné à Visual Studio 2019 version 16.9. La mise à jour de vos projets pour utiliser le nouveau package NuGet doit également résoudre ce problème pour Visual Studio version 16.9.

Outils pour Unity

  • Affichez les objets de jeu racine lors du débogage dans le nouveau nœud Scène active de la fenêtre Variables locales.
  • Affichez tous les composants d’un GameObject lors du débogage dans le nouveau nœud this.gameObject de la fenêtre Variables locales.
  • Affichez tous les objets et composants de jeu enfants à l’aide des nœuds Enfants et Composants de la fenêtre Variables locales.
  • Consultez l’emplacement d’un GameObject dans la scène lors de l’inspection dans la propriété Scène active.
  • Prise en charge de JobEntityBatch/Lambdas lors de l’utilisation d’entités avec des générateurs sources.
  • Prise en charge améliorée de l’affichage de grands tableaux à l’aide du compartimentage d’index.
  • Mise en surbrillance de la syntaxe pour les nuanceurs raytrace, les fichiers UXML et USS.
  • Visual Studio détecte maintenant les composants manquants et vous inviter à les installer lors de l’utilisation de projets Unity.
  • Mise à jour de l’API messages Unity pour toutes les méthodes utilisées comme coroutines.

Productivité Git

  • Nous avons actualisé l’indicateur de fonctionnalité d’évaluation pour la nouvelle expérience utilisateur Git avec un lien intégré Commentaires qui vous dirige directement vers l’équipe produit.
  • Les pages Accueil et Connexion de Team Explorer affichent du contenu détaillé pour passer à la nouvelle expérience utilisateur Git.
  • Prise en charge des dépôts distants personnalisés dans les notifications Push de branche.
  • Double-cliquez sur une branche dans la fenêtre Référentiel Git pour l’extraction.
  • Validation des modifications à l’aide du raccourci clavier Ctrl+Entrée.
  • Envoyez (push) toutes les balises à partir de la fenêtre Modifications Git.

Visual Studio Installer.

  • Le programme d’installation de Visual Studio ne nécessite plus d’élévation au lancement
  • Le programme d’installation de Visual Studio prend désormais en charge les écrans HDR
  • Le programme d’installation de Visual Studio prend en charge le lecteur d’écran du navigateur
  • Les mises à jour du programme d’installation de Visual Studio ont été intégrées aux mises à jour de Visual Studio pour plus de simplicité
  • Le programme d’installation de Visual Studio prend désormais en charge le thème foncé

Détail des nouveautés dans Visual Studio 2019 version 16.9.0

Productivité Git

  • Validation des modifications à l’aide du raccourci clavier Ctrl+Entrée
Ctrl+Entrée pour valider
Validation des modifications avec Ctrl+Entrée
  • Envoyez (push) toutes les balises à partir de la fenêtre Modifications Git.
Envoyer (push) toutes les étiquettes
Envoyer toutes les balises à votre dépôt distant

Productivité .NET

  • Le débogage .NET Core avec WSL 2 vous permet d’exécuter et de déboguer votre console .NET Core et vos applications web dans WSL 2 à partir de Visual Studio. Cela permet aux développeurs Windows ciblant des environnements de production Linux d’avoir une expérience de débogage locale avec une plus grande fidélité.
Débogage .NET Core avec WSL 2
Débogage .NET Core avec WSL 2
  • Il y a maintenant une refactorisation qui suggère l’utilisation de new(…) dans des scénarios sans litiges. Placez votre curseur sur la déclaration de champ. Appuyez sur (Ctrl+.+.) pour déclencher le menu Actions rapides et refactorisations. Sélectionnez Utilisez « New (...) ».
Utiliser la nouvelle refactorisation (...)
Utiliser la nouvelle refactorisation (...)
  • Il existe désormais un correctif de code qui supprime les expressions d’égalité redondantes pour C# et Visual Basic. Placez le curseur sur l’expression d’égalité redondante. Appuyez sur (Ctrl+.+.) pour déclencher le menu Actions rapides et refactorisations. Sélectionnez Supprimer les d’égalité redondante.
Supprimer le correctif du code des expressions d’égalité redondantes
Supprimer le correctif du code des expressions d’égalité redondantes
  • Les analyseurs de style de code .NET (IDE) peuvent maintenant être appliqués lors de la génération. Vous pouvez installer les analyseurs de style de code .NET en tant que package NuGet pour C# et Visual Basic ou vous pouvez les activer dans Propriétés du projet. Pour accéder à la fenêtre Propriétés du projet, cliquez avec le bouton de droite sur un projet dans l’Explorateur de solutions, puis sélectionnez Propriétés. Ensuite, sélectionnez l’onglet Analyse du code dans lequel vous pouvez sélectionner Appliquer CodeStyle sur la build (expérimentale).
Fenêtre Propriétés du projet pour activer les analyseurs de style de code .NET
Fenêtre Propriétés du projet pour activer les analyseurs de style de code .NET
  • Syntax Visualizer (installé avec le kit de développement logiciel (SDK) .NET Compiler Platform) affiche désormais la couleur de premier plan actuelle pour les couleurs améliorées. Utilisez simplement le visualiseur pour accéder au texte pour lequel vous souhaitez modifier les couleurs ou sélectionnez dans l’éditeur, puis cliquez sur la couleur classifiée pour la modifier.
Colorisation Syntax Visualizer
Colorisation Syntax Visualizer
  • Il y a maintenant une info-bulle lorsque vous pointez sur l’ID de diagnostic pour les avertissements pragma. L’info-bulle de diagnostic comporte également un lien sur lequel vous pouvez accéder à la documentation.
Info-bulle de diagnostic pour les avertissements pragma
Info-bulle de diagnostic pour les avertissements pragma
  • Lorsque vous tapez la clé de retour dans un commentaire, la nouvelle ligne est maintenant automatiquement commentée. Il s’agit d’une nouvelle option qui est activée par défaut. Pour empêcher la nouvelle ligne de faire l’objet d’un commentaire automatique, accédez à Outils>Options>Éditeur de texte>C# ou De base>Avancé et décochez Insérer // au début des nouvelles lignes lors de l’écriture des commentaires //.

Dans 16.8 Préversion 2 nous avons ajouté des conseils de nom de paramètre inclus qui insère des ornements pour des littéraux, des littéraux associés et d’instanciations d’objets avec chaque argument dans des appels de fonction. Dans cette version, nous avons ajoutés les améliorations suivantes :

  • Plus d’options de personnalisation pour les types d’ornements que vous souhaitez insérer.

  • Conseils de type inclus pour les variables avec des types inférés et des types de paramètres lambda.

  • Option permettant de désactiver les conseils de nom de paramètre inclus lorsque les noms de paramètres correspondent à l’intention de la méthode et lorsque les noms de paramètres diffèrent uniquement par le suffixe.

  • Les directives using sont désormais automatiquement ajoutées lors de la copie et du collage de types dans un nouveau fichier. Vous devez d’abord activer cette option dans Outils>Options>Éditeur de texte>C# ou De base>Avancé, puis sélectionner Ajouter les directives using manquantes au moment du collage.

Ajouter les directives using manquantes au moment du collage
Ajouter les directives using manquantes au moment du collage
  • Lorsque vous appuyez sur ; pour accepter une méthode à partir d’une liste de saisie semi-automatique, IntelliSense insère automatiquement les parenthèses avec un point-virgule pour la création d’objets et d’appels de méthode.
Complétion d’appel de méthode
Complétion d’appel de méthode
  • La sémantique des enregistrements dans C# 9.0 est désormais colorisée. Vous pouvez personnaliser les couleurs dans Outils>Options>Environnement>Polices et couleurs. Dans Afficher les éléments, faites défiler jusqu’à Types d’utilisateurs – Enregistrements, puis sélectionnez la couleur à appliquer aux enregistrements.
Colorisation sémantique pour les enregistrements
Colorisation sémantique pour les enregistrements
  • Dans C# 9.0, les discards ne sont pas nécessaires dans certains cas de critères spéciaux. Nous estompons désormais les discards inutiles et proposons un correctif de code pour les supprimer. Placez votre curseur sur le discard estompé. Appuyez sur (Ctrl+.+.) pour déclencher le menu Actions rapides et refactorisations. Sélectionnez Supprimer tout discard inutile.
Supprimer tout discard inutile
Supprimer tout discard inutile
  • Une refactorisation convertit à présent une chaîne verbatim et une chaîne normale en chaîne interpolée qui conserve les accolades censées figurer dans la sortie. Cette refactorisation n’est pas offerte si la chaîne est affectée à une constante. Placez le curseur sur la chaîne. Appuyez sur (Ctrl+.+.) pour déclencher le menu Actions rapides et refactorisations. Sélectionnez Convertir en chaîne interpolée.
Convertir en chaîne interpolée qui conserve les accolades
Convertir en chaîne interpolée qui conserve les accolades
  • Une correction de code dans Visual Basic supprime désormais le mot clé shared quand vous convertissez des méthodes partagées en module.

  • La saisie semi-automatique IntelliSense est désormais disponible pour les symboles de préprocesseur. Commencez à saisir la directive #if pour afficher les nouvelles options de saisie semi-automatique pour les symboles actuellement définis dans la portée.

Saisie semi-automatique IntelliSense pour les symboles de préprocesseur
Saisie semi-automatique IntelliSense pour les symboles de préprocesseur
  • L’Explorateur de solutions affiche désormais les nouveaux générateurs de code source .NET 5.0 sous le nœud Analyseur pour vous permettre de naviguer et d’afficher facilement le code généré.
Nœud Générateurs de code source dans l’Explorateur de solutions
Nœud Générateurs de code source dans l’Explorateur de solutions
  • La fenêtre Atteindre tout n’affiche pas les résultats dupliqués dans netcoreapp3.1 et netcoreapp2.0, ainsi que les résultats pour les types partiels qui existent uniquement pour encapsuler un autre type imbriqué. Cela vous aidera à démêler les résultats afin de rechercher facilement le code pour y accéder. Les résultats incluent maintenant également le nom de fichier pour les symboles partiels.
L’option Atteindre tout n’affiche pas les résultats en double dans netcoreapp3.1 et netcoreapp2.0
L’option Atteindre tout n’affiche pas les résultats en double dans netcoreapp3.1 et netcoreapp2.0
  • Info express affiche désormais les ID d’avertissement du compilateur ou les nombres pour les suppressions. Placez le curseur sur les ID ou les numéros d’avertissement pour afficher des informations express sur l’ID de diagnostic.
Info express sur les ID d’avertissement du compilateur ou les nombres pour les suppressions
Info express sur les ID d’avertissement du compilateur ou les nombres pour les suppressions

Merci

Pour terminer, nous souhaitons adresser un grand merci aux personnes suivantes qui ont participé ce mois-ci à Productivité .NET (que vous connaissez aussi sous le nom de Roslyn) :

Outils web .NET

  • Déployez vos applications Steeltoe sur Azure Spring Cloud à l’aide de la fonctionnalité Publier de Visual Studio (cliquez avec le bouton droit sur > Publier dans l’Explorateur de solutions). Si vous ne voyez pas l’option, vérifiez que votre projet comprend le package NuGet Microsoft.Azure.SpringCloud.Client version 1.0.0-preview.1 ou ultérieure.
Déployer vos applications Steeltoe sur Azure Spring Cloud
Déployer vos applications Steeltoe sur Azure Spring Cloud

Outils web

L’ajout d’App Configuration en tant que service connecté connecte automatiquement votre application à votre ressource Azure App Configuration. Il existe désormais une prise en charge de la génération automatique de code pour les projets de console .NET Core, ainsi que l’ajout automatique de packages NuGet pour les projets .NET Framework. Pour intégrer ce service connecté à votre application, cliquez sur Services connectés, puis ajoutez Azure App Configuration en tant que dépendance de service.

Ajouter une configuration d’application aux services connectés
Ajout d’App Configuration en tant que service connecté
  • L’onglet Services connectés prend désormais en charge Azure App Configuration. App Configuration vous permet de gérer de manière centralisée les paramètres et les indicateurs de fonctionnalités d’une application. Lorsque vous ajoutez cette dépendance de service, votre code est automatiquement mis à jour pour se connecter à votre ressource App Configuration. Cela inclut l’installation des packages NuGet les plus récents ainsi que le stockage de vos secrets localement ou dans Key Vault.
Gérez vos configurations avec Azure App Configuration
Gérez vos configurations avec la connexion de service Azure App Configuration

Visual Studio Installer

Plusieurs nouvelles fonctionnalités ont été incorporées au programme d’installation de Visual Studio en réponse aux demandes des clients.

De nombreux utilisateurs utilisent désormais le programme d’installation pour identifier, lancer et gérer plusieurs copies de Visual Studio. Pour faciliter ce modèle d’utilisation, le programme d’installation de Visual Studio ne nécessite plus d’élévation au lancement. L’élévation n’est nécessaire que pour apporter des modifications à Visual Studio et à la machine. D’autres activités, comme l’exportation de configurations d’installation, la navigation dans les actualités et l’affichage des détails des mises à jour, ne nécessitent plus l’élévation préalable de l’utilisateur.

Les versions antérieures du programme d’installation demandaient parfois aux utilisateurs d’effectuer une étape supplémentaire pour mettre à jour le programme d’installation. Avec cette mise à jour, les mises à jour requises du programme d’installation sont maintenant gérées dans le cadre de l’opération d’installation, ce qui supprime cette étape supplémentaire.

Le programme d’installation ajoute désormais une sélection de thème en mode foncé. Les utilisateurs peuvent changer le thème du programme d’installation par le biais du bouton soleil/lune (☼/☽) dans la barre de titre. Les mises à jour lancées à partir de l’IDE Visual Studio utilisent la sélection de thème actuelle de Visual Studio.

Programme d’installation de VS avec thème foncé et mise à jour du programme d’installation inline
Programme d’installation de VS avec thème foncé et mise à jour du programme d’installation inline

Signaux audio et mises à jour de l’accessibilité pour l’Explorateur de tests

  • L’Explorateur de tests peut désormais émettre un signal sonore lorsqu’une série de tests est terminée. Vous pouvez sélectionner deux sons, un pour indiquer que la série s’est terminée et que tous les tests ont réussi, et un second pour indiquer que la série s’est terminée et qu’au moins un test a échoué. Cette fonctionnalité a démarré en tant que requête d’utilisateur et améliore l’accessibilité de l’Explorateur de tests en ajoutant un signal audio qui aide les développeurs souffrant d’une déficience visuelle. La sélection du son utilise la boîte de dialogue audio Windows 10 par défaut, dans laquelle vous pouvez également sélectionner des sons prédéfinis ou n’importe quel fichier audio de votre ordinateur.
  • Le menu Grouper par de l’Explorateur de tests est désormais plus accessible à l’aide d’expressions plus concises et de termes mieux ordonnés lorsqu’ils sont lus par un lecteur d’écran.
  • L’affichage d’une longue sortie de test à partir du volet des détails du test dans l’Explorateur de tests est désormais plus facile grâce à un lien permettant d’ouvrir directement le fichier journal au lieu du contrôle de document spécial.

Expérience de test

  • Prise en charge de la collecte de la couverture du code pour les projets de test .NET Core utilisant Fakes.
  • Réduction du temps nécessaire à la fusion de plusieurs rapports de couverture du code.

IntelliCode

  • IntelliCode fournit désormais des suggestions de modifications répétées directement dans la liste de complétions IntelliSense. Vous pouvez afficher l’aperçu de la suggestion de modification, l’appliquer à l’endroit approprié ou ignorer les suggestions comme celles-ci directement à partir de l’élément de complétion. En savoir plus sur les suggestions IntelliCode.

Mises à jour de l’éditeur Razor Experimental

  • Colorisation sémantique HTML et C#
  • Renommer les symboles C# reflétés dans les fichiers Razor fermés
  • Autres ampoules C# dans les fichiers Razor :
    • Ajouter DebuggerDisplay attribut
    • Créer et attribuer une propriété
    • Créer et attribuer un champ
    • Implémentez une interface ou une classe abstraite, y compris le support de « avec modèle », c.-à-d. « Implémenter l’interface avec le modèle Dispose »
    • Générer Equals, Hachage, Constructeur
  • Ajouter une vérification de valeurs Null et Ajouter toutes les vérifications de valeurs Null pour les paramètres
  • Améliorations supplémentaires apportées à la mise en forme du contenu mixte dans les fichiers Razor

Pour activer l’éditeur Razor Experimental, accédez à Outils>Options>Environnement>en préversion, sélectionnez Activer l’éditeur Razor Experimental, puis redémarrez Visual Studio.

À partir de Developer Community

Developer Community contient une liste complète de tous les éléments d’expédition dans cette version.

Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.0 :


Problèmes connus

Consultez tous les problèmes ouverts et les solutions de contournement disponibles dans Visual Studio 2019 en suivant le lien ci-après.

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