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
- 11 octobre 2022 Visual Studio 2019 version 16.9.26
- 13 septembre 2022 : Visual Studio 2019 version 16.9.25
- 09 août 2022 : Visual Studio 2019 version 16.9.24
- 12 juillet 2022 : Visual Studio 2019 version 16.9.23
- 14 juin 2022 : Visual Studio 2019 version 16.9.22
- 10 mai 2022 : Visual Studio 2019 version 16.9.21
- 19 avril 2022 : Visual Studio 2019 version 16.9.20
- 12 avril 2022 : Visual Studio 2019 version 16.9.19
- 08 mars 2022 : Visual Studio 2019 version 16.9.18
- 08 février 2022 : Visual Studio 2019 version 16.9.17
- 11 janvier 2022 : Visual Studio 2019 version 16.9.16
- 14 décembre 2021 : Visual Studio 2019 version 16.9.15
- 16 novembre 2021 : Visual Studio 2019 version 16.9.14
- 09 novembre 2021 : Visual Studio 2019 version 16.9.13
- 12 octobre 2021 : Visual Studio 2019 version 16.9.12
- 14 septembre 2021 : Visual Studio 2019 version 16.9.11
- 10 août 2021 : Visual Studio 2019 version 16.9.10
- 13 juillet 2021 : Visual Studio 2019 version 16.9.9
- 15 juin 2021 : Visual Studio 2019 version 16.9.8
- 08 juin 2021 : Visual Studio 2019 version 16.9.7
- 18 mai 2021 : Visual Studio 2019 version 16.9.6
- 11 mai 2021 : Visual Studio 2019 version 16.9.5
- 13 avril 2021 : Visual Studio 2019 version 16.9.4
- 30 mars 2021 : Visual Studio 2019 version 16.9.3
- 16 mars 2021 : Visual Studio 2019 version 16.9.2
- 09 mars 2021 : Visual Studio 2019 version 16.9.1
- 02 mars 2021 : Visual Studio 2019 version 16.9.0
Notes de publication archivées de Visual Studio 2019
- Notes de publication Visual Studio 2019 version 16.8
- Notes de publication de Visual Studio 2019 version 16.7
- Notes de publication de Visual Studio 2019 version 16.6
- Notes de publication de Visual Studio 2019 version 16.5
- Notes de publication de Visual Studio 2019 version 16.4
- Notes de publication de Visual Studio 2019 version 16.3
- Notes de publication de Visual Studio 2019 version 16.2
- Notes de publication de Visual Studio 2019 version 16.1
- Notes de publication de Visual Studio 2019 version 16.0
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 :
- Disponible aujourd’hui ! Visual Studio 2019 v16.9 et v16.10 préversion 1
- Visual Studio 2019 v16.9 préversion 3 disponible aujourd’hui !
- Visual Studio 2019 v16.9 Preview 2 et nos bons vœux pour la Nouvelle année !
- Visual Studio 2019 v16.8 et v16.9 Preview disponibles aujourd’hui
- Nouvelles fonctionnalités dans Visual Studio 2019 v16.8 Préversion 3.1
- Visual Studio 2019 v16.8 Preview 2 publie de nouvelles fonctionnalités aujourd’hui !
- Publication de Visual Studio 2019 v16.7 et v16.8 Preview 1 aujourd’hui !
- Visual Studio 2019 v16.7 Preview 2 disponible aujourd’hui !
- Nouvelles mises à jour intéressantes de l’expérience Git dans Visual Studio
- Publication du jour : Visual Studio 2019 v16.6 et v16.7 Preview 1
- Visual Studio 2019 version 16.6 Preview 2 vous propose de nouvelles fonctionnalités
- Visual Studio 2019 version 16.5 est maintenant disponible !
- « C’est le moment pour la mise en production de Visual Studio 2019 v16.4
- Visual Studio 2019 v 16.4 Preview 2, Fall Sports et Pumpkin Spice
- Prise en charge de .NET Core et bien plus encore dans Visual Studio 2019 version 16.3 - Procédez dès maintenant à la mise à jour !
- Publication de Visual Studio 2019 version 16.3 Préversion 2 et de Visual Studio 2019 pour Mac version 8.3 Préversion 2 !
- Visual Studio 2019 version 16.2 et 16.3 Preview 1 maintenant disponible
- Visual Studio 2019 version 16.2 Preview 2
- Visual Studio 2019 version 16.1 et 16.2 Preview 1
- Visual Studio 2019 : codez plus rapidement. Travaillez plus intelligemment. Créez l’avenir.
Visual Studio 2019 version 16.9.26
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
- CVE-2022-41032 Vulnérabilité d’élévation de privilèges .NET Une vulnérabilité existe dans .NET 7.0.0-rc.1, Clients .NET 6.0, .NET Core 3.1 et NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) où un acteur malveillant peut entraîner l’exécution d’un code arbitraire par un utilisateur.
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.
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
- CVE-2022-34716 Vulnérabilité de divulgation d’informations .NET Une vulnérabilité de divulgation d’informations existe dans .NET 6.0 et .NET Core 3.1 susceptibles d’entraîner un accès non autorisé aux informations privilégiées.
- CVE-2022-31012 Exécution de code à distance Git pour le programme d’installation de Windows peut être trompé pour exécuter un fichier binaire non approuvé
- CVE-2022-29187 Élévation de privilèges Des utilisateurs malveillants peuvent créer un répertoire .git dans un dossier appartenant à un super-utilisateur
- CVE-2022-35777 Exécution de code à distance Visual Studio 2022 Preview Fbx File Parser Heap overflow vulnérabilité
- CVE-2022-35825 Exécution de code à distance Visual Studio 2022 Preview Fbx File parser OOBW Vulnérabilité
- CVE-2022-35826 Exécution de code à distance Visual Studio 2022 Preview Fbx File Parser Heap overflow Vulnérabilité
- CVE-2022-35827 Exécution de code à distance Visual Studio 2022 Preview Fbx File parser Heap OOBW Vulnérabilité
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
- CVE-2022-30184 Vulnérabilité de divulgation d’informations .NET Une vulnérabilité existe dans .NET 6.0 et .NET Core 3.1 dans NuGet où une fuite d’informations d’identification peut se produire.
- 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.
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.
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
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.
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.
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.
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
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.
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.)
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.
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.
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
- PreFast : Erreur irrécupérable C1001 : Erreur du compilateur interne
- Défaillances de build WinARM64 avec des problèmes de liaison MFC/ATL après la migration de VS 16.8.6 vers VS 16.9.5
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é.
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
- Developer Community contient une liste complète de tous les éléments d’expédition dans cette version.
- Avertissements de verrouillage incorrects par l’analyseur C26110
- EnforceProcessCountAcrossBuilds émet des avertissements d’analyse du code sur les en-têtes système
- Avertissement Codeanalysis C6285 dans STL functional.h dans VS 16.10 préversion 4. Fonctionnait dans 16.10 préversion 2
- Functional(813) affiche l’avertissement C6285
- Avertissement C28301 dans lmaccess.h/bcrypt.h
- Faux positif C33005 avec _variant_t/VARIANT
- Messages C28251 incorrects dans les en-têtes Microsoft après la mise à niveau vers VS 2019 16.10
- Avertissements C28251 et C28301 en cas d’exécution de /analyze sur le code C
Visual Studio 2019 version 16.9.8
Publication : 15 juin 2021
À partir de Developer Community
- Developer Community contient une liste complète de tous les éléments d’expédition dans cette version.
- Address Sanitizer doit autoriser le déclenchement des images mémoire après incident t sans utiliser de variable d’environnement.
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
Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.7 :
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
Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.6 :
- Code incorrect généré avec /O2
- Erreur lors de l’ajout d’un compte développeur Apple : le service d’authentification n’est pas disponible
- Erreur irrécupérable C1001 : erreur interne du compilateur (fichier du compilateur 'D:\a01_work\4\s\src\vctools\Compiler\Utc\src\p2\main.c', ligne 213)
- VS 16.9.5 ne peut pas déployer l’application iOS
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
Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.5 :
- Visual Studio ne restaure pas les documents précédemment ouverts au chargement de la solution s’il est fermé avec des fenêtres flottantes.
- Incorrect C26497 : la fonction « fun » pourrait être marquée constexpr
- CMakeSettings.json ne modifie pas les variables lors de l’utilisation de la boîte de dialogue.
- Le fait de cliquer sur le séparateur dans l’éditeur de barre d’outils provoque un incident de Visual Studio 2019.
- La création d’un projet de liaison iOS Xamarin ne fonctionne plus dans Visual Studio v16.9.
- Message : une erreur s’est produite lors de l’activation du serveur de langage distant.
- Depuis la mise à niveau vers la version 16.9.2. J’obtiens une erreur sur le serveur de langue distant.
- [accepte non valide] msvc accepte [[maybe_unused]] sur un emplacement non valide
- Visual Studio v16.9 link.exe se termine avec 57009.
- Bogue de génération de code dans Optimisation.
- Erreur lors de l’ajout d’un compte développeur Apple : le service d’authentification n’est pas disponible.
- Le runtime ASAN provoque l’exécution aléatoire d’AV dans windows.storage.dll.
- Échec du chargement de l’extension Visual Studio.
- La mise à niveau de Visual Studio 2019 vers la version 16.9.4 provoque une erreur de compilation/lien.
- Le build incrémentiel MsBuild 16.9 est interrompu.
- Incident dans Visual Studio en essayant de personnaliser une barre d’outils.
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
Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.4 :
- La mise à niveau de Visual Studio 16.8 a rompu les dépendances de liaison des projets MakeFile.
- Erreur « Le package "Gestion des fenêtres du package d’environnement" n’a pas été chargé correctement » lors du lancement de Visual Studio 16.9 après une mise à niveau.
- Régression de l’ensemble d’outils 16.9 vcxproj produisant des bibliothèques statiques : pdb n’est plus copié dans la sortie.
- Visual Studo se bloque pendant le débogage Win32.
- La connexion à une machine Linux distante utilise un chemin de destination incorrect.
- Impossible de trouver le modèle bibliothèque de liaisons Android Xamarin dans Visual Studio 2019.
- Impossible de démarrer Visual Studio en raison d’une erreur : System.InvalidOperationException : le contrôleur ne répond pas aux requêtes entrantes.
- Bogue SFINAE : « Échec de la spécialisation du modèle d’alias » dans Visual Studio 2019 16.9.
- ASAN n’est pas compatible avec RTC.
- Après la mise à jour vers vision Visual Studio 2019, j’obtiens cette erreur dans l’éditeur.
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
Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.3 :
- Une erreur s’est produite dans web.config.
- Il faut sélectionner le profil de publication avant la publication
- Après la mise à jour de 16.8 à 16.9, ServiceHub.Host.CLR.X86 cesse de fonctionner
- Visual Studio 2019 v16.9.2 se bloque lors de l’ouverture de l’éditeur XAML.
- Problèmes liés à la dernière mise à jour de Visual Studio 2019
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
Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.2 :
- L’échappement n’annule parfois plus la boîte de dialogue Rechercher inclue dans c#
- Application de formulaires Xamarin déployée avec redémarrage à chaud sur iphone plante
- Profileur de performances signale une durée de session incorrecte
- Le rechargement à chaud Xamarin.Forms ne fonctionne pas depuis VS 2019 16.9.0
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
Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.1 :
- Optimiseur supprimant incorrectement le code actif
- -d1initall11 est à l’origine de C26019
- L’installation prend beaucoup de temps à se terminer lors de la mise à jour vers Visual Studio 2019 16.9
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 :
- Amélioration de la stabilité et de la fonctionnalité de saisie semi-automatique dans les modules importés et les unités d’en-tête dans IntelliSense.
- Ajout de Go-to-definition aux importations de modules, prise en charge de l’indexation pour l’exportation { … }, et référence de module plus précise pour les modules portant le même nom.
- Amélioration de la compatibilité de langage de C++ IntelliSense grâce à l’ajout de la prise en charge de l’initialisation de copie des objets temporaires dans l’initialisation directe de référence, __builtin_memcpy et __builtin_memmove, correction des incohérences entre les fonctions constexpr et consteval, objets temporaires à durée de vie étendue dans les expressions constantes, et types similaires et liaisons de référence.
- Ajout de l’achèvement pour make_unique, make_shared, emplace et emplace_back qui garantit l’achèvement en fonction du paramètre de type spécifié.
- 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.
- Ajout d’un nouvel analyseur automatique qui inspecte la file d’attente du finaliseur .NET Core et détecte les objets potentiellement bloquants.
- 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.
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.
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.
- 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
- 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).
- 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.
- 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.
- 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.
- 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
- Envoyez (push) toutes les balises à partir de la fenêtre Modifications Git.
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é.
- 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 (...) ».
- 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.
- 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).
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
- 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é.
- 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.
- 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.
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) :
- Youssef Victor (@Youssef1313) :
- Martin Strecker (@MaStr11) :
- Joseph Musser (@jnm2) :
- Huo Yaoyuan (@huoyaoyuan) :
- Jon Senchyna (@TheSench) : fonctionnalité permettant de lever l’ambiguïté du mot clé
using
PR #48898 - Mathias Lykkegaard Lorenzen (@ffMathy) : augmenter les suggestions maximales à 5 PR #49687
- Alireza Habibi (@alrz) : générer un cast explicite pour les conversions implicites dans le codefix
use pattern matching
PR #49757 - Raf (Raffaele Rialdi) (@raffaeler) : ajout de la prise en charge de la normalisation des propriétés automatiques sur une seule ligne PR #49495
- Youssef Victor (@Youssef1313) :
- Implémentation d’un correctif de code Visual Basic pour supprimer Shareddes membres d’un module PR #48289
- Prise en charge de l’accesseur init dans CSharpSyntaxFacts PR #48137
- Élévation du niveau d’avertissement par défaut au plus récent dans les tests PR #47077
- Élimination de la suppression inutile PR #48277
- Refactorisation de l’extraction de la méthode pour fonctionner avec des enregistrements PR #48531
- Correction du niveau d’avertissement pour les diagnostics masqués PR #48397
- Correction d’un nouveau bogue typé cible avec le comptage Rechercher toutes les références PR #48434
- Analyse d’une propriété quand elle contient des parenthèses PR #48598
- Correction d’InvalidCastException quand le filtre d’exceptions contient une expression de commutateur PR #48260
- Louis Zanella (@louis-z) : implémentation d’une refactorisation qui convertit les chaînes régulières et verbatim en chaîne interpolée qui conserve les accolades PR #48502
- Shimmy (@weitzhandler) : suggestion de constructeur par défaut entre les membres PR #48503
- Kai Jellinghaus (@HurricanKai : GreenNode.CreateList est désormais statique et ajuste toutes les utilisations PR #48536
- Jon Senchyna (@TheSench) :
- Petr Onderka (@svick) : correction de la gestion des ID de commentaires de documentation pour les tuples et dynamic PR #48359
- Huo Yaoyuan (@huoyaoyuan) :
- Rastislav Novotny (@duracellko) : prise en charge de NotNullIfNotNull dans les opérateurs binaires PR #48490
- Alireza Habibi (@alrz) : correction de l’analyse de modèle de type Nullable pour améliorer la récupération d’erreur PR #48447
- Lingling Tong (@LinglingTong) : activer le diagnostic du modèle d’extraction LSP pour XAML PR #49145
- David Maas (@PathogenDavid) : correction de SkipLocalsInit au niveau du module avec des instructions de niveau supérieur PR #49435
- Martin Strecker (@MaStr11) : prise en charge des numéros d’avertissement dans Infos rapides pour les suppressions PR #49102
- Adam Speight (@AdamSpeight2008) : amélioration des performances PR #49459
- Adam Ralph (@adamralph) : correction d’un extrait de code non valide lors de l’ajout de paramètres facultatifs à des méthodes publiques PR #48725
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.
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.
- 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.
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.
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
- 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
Voici quelques-uns des principaux problèmes votés publiés dans la version 16.9.0 :
- La boîte de dialogue « Recherche rapide » s’ouvre dans un autre groupe d’onglets (à gauche) que le fichier actuel dans le groupe d’onglets actuel à droite
- Respect de la casse lors de l’analyse des mois
- Impossible de compiler les applications WPF ciblant .NET 5
- VisualStudio 16.6.5 se bloque après avoir poursuivi une opération « modifier et continuer » pendant le débogage
- Syntaxe de l’éditeur JavaScript/bogue de mise en surbrillance IntelliSense
- Exécuter sans débogage ne fonctionne pas sur les projets Linux MSBuild
- SoftDebuggerSession.cs - la référence d’objet n’est pas définie à la ligne 1612
- MSVC 16.7 levant de manière incorrecte C2355 pour l’utilisation de ce pointeur sur l’initialisation dans le membre de classe non statique
- Depuis la mise à jour de Xamarin vers la version 16.7, la build est encombrée d’avertissements
- La désactivation d’IntelliCode 2.2.733.31896 entraîne l’arrêt de TypeScript 3.x avec une CompositionFailedException lors de la modification d’un fichier .ts
- « La valeur ne peut pas être Null. Nom du paramètre : hiérarchie ».
- Typescript intellisense s’arrête tout le temps
- L’obtention de l’adresse de la fonction de membre héritée publiée avec le déclaration using échoue avec C2448
- L’Assistant Publication ClickOnce pour .NET Core 3.1 et .NET 5.0 dans Visual Studio 2019 16.8 ne génère pas un fichier publish.htm de déploiement
- Génération d’un grand nombre d’erreurs d’analyse du code après la mise à jour vers 16.8 malgré la définition de certaines règles sur Avertissement
- Génération de code incorrect / erreur manquante
- Erreur de compilateur interne VS 16.7.0
- Régression d’auto constexpr dans 16.7 avec tableau déduit : #include
using std::array; void f() { using A1 = array; auto const v1 = array{ - Impossible de compiler un module avec partition
- Contrôle de code source « Impossible de démarrer une opération de changement des fichiers derrière la solution quand une opération Build ou Debug est en cours » dans 16.7.4
- Régression : erreur de compilateur interne C++ dans 16.7.0 avec /std:c++17 (fichier de compilateur ’msc1.cpp’, ligne 1591)
- VS2019 efface toujours le répertoire CMakeBuild chaque fois que je touche CMakeFiles.txt ou CMakeSettings.json
- Visual Studio 16.8.0 disparaît au début de la création d’une méthode
- Le fichier n’est pas enregistré après avoir été modifié
- La compilation de l’initialisation de liste d’un tableau avec static_cast échoue dans une fonction constexpr avec VS2019 16.8.0 Preview 1
- Bogue lors de la compilation de std avec clan clang-cl dans la denière version de VS
- [MSConnect 3093410] std::get_time échoue lors de l’utilisation de formats sans séparateurs
- IntelliSense cesse de fonctionner lors de l’utilisation de Coroutines-TS avec ASIO.
- IntelliSense cesse de fonctionner lors de l’utilisation de Coroutines-TS avec ASIO.
- Visual Studio oblige l’utilisateur à utiliser son thème Contraste élevé lorsque Windows est en mode Contraste élevé.
- Visual Studio 2019 génère un code incorrect lors de l’utilisation d’une construction de boucle infinie avec des instructions continue et break explicites.
- Les avertissements de validation (CSS 4.0) s’affichent sans option pour passer à la validation CSS 3.0
- IntelliSense : scss map signale une séquence de caractères inattendue
- Le volet Outils de diagnostic est vide/endommagé dans VS 2019
- VS pour Linux : l’option d’annulation de la génération (Ctrl + Arrêt) ne fonctionne pas sur les solutions complexes ! Impossible de fermer VS !
- Bogue de l’opération de fusion et de validation git
- L’ajout d’un nouveau rapport (.rdl) échoue avec l’erreur « Member not found 0x80020003 DISP_E_MEMBERNOTFOUND »
- Modules et chaiscript : erreur interne du compilateur
- Chemin de débogage Linux distant endommagé avec une référence de projet partagée
- Explorateur de l’exécuteur de tâches endommagé dans 16.8
- c2833 avec opérateur decltype
- Le projet WinForms VB.Net Core par défaut génère une erreur lors de la création des paramètres.
- Microsoft Azure Tools : Méthode introuvable : 'Void Microsoft.WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expr
- __is_nothrow_constructible intrinsic ignore les conversions d’arguments qui peuvent être levées
- Vous ne pouvez pas choisir/autoriser en « mode de conformité »
- Le lien Linux échoue avec la référence de projet
- Visual Studio oblige l’utilisateur à utiliser son thème Contraste élevé lorsque Windows est en mode Contraste élevé
- Génération d’un grand nombre d’erreurs d’analyse du code après la mise à jour vers 16.8 malgré la définition de certaines règles sur Avertissement
- Une application .NET Core 3.1 ou .NET 5.0 installée par ClickOnce risque de ne pas démarrer après avoir été installée.
- Faux positif C33005 avec _variant_t
- Bogue de l’opération de fusion et de commit Git
- Impossible d’afficher les informations de tâche ou des piles parallèles avec net5.0-windows* TFM
- Impossible d’enregistrer les modifications dans le fichier sqlproj en cliquant sur Mettre à jour dans Comparer les schémas dans SQL
- Projet de base de données : le glissement d’un fichier à partir de l’explorateur de solutions vers un fichier ouvert supprime le fichier du système de fichiers !
- Échec de l’entraînement de modèle Intellicode sur Visual Studio 2019
- Échec de l’ouverture des sessions de collaboration LiveShare
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 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.