2022LogoNotes de publication Visual Studio 2022 version 17.2


Communauté des développeurs | Feuille de route de Visual Studio 2022 | Configuration système requise | Compatibilité | Code distribuable | Historique des versions | Termes du contrat de licence | Blogs | Derniers problèmes connus de publication | Nouveautés de Visual Studio Docs


Visual Studio 2022 version 17.2

Délai de prise en charge

Les utilisateurs Entreprise et Professionnel de Visual Studio 2022 version 17.2 qui sont configurés pour recevoir des mises à jour sur le canal LTSC 17.2 sont pris en charge et recevront des correctifs aux vulnérabilités de sécurité jusqu’en janvier 2024. Pour plus d’informations sur les bases de référence prises en charge par Visual Studio, consultez la stratégie de support pour Visual Studio 2022.

Cliquez sur l’un des boutons ci-dessous pour télécharger la version la plus sécurisée de Visual Studio 2022 version 17.2 à partir du canal LTSC 17.2. Vous trouverez d’autres produits LTSC 17.2 sur le site Abonnements Visual Studio .

Download Enterprise ButtonDownload Professional Button

L’édition Visual Studio Community est prise en charge uniquement sur le canal actuel avec la dernière version de maintenance de la dernière version mineure de Visual Studio.

Visitez le site Visual Studio pour accéder aux liens des versions les plus récentes des produits Visual Studio 2022. Pour obtenir des instructions sur l’installation et la mise à jour de Visual Studio 2022, reportez-vous à Mettre à jour Visual Studio 2022 vers la version la plus récente. Le Guide de l’administrateur Visual Studio contient des conseils pour déployer Visual Studio au sein de votre organisation.

Mise en production de la version 17.2 de Visual Studio 2022

Visual Studio 2022 Blog

Le blog sur Visual Studio 2022 est la source officielle des insights sur le produit, partagés par la l’équipe d’ingénierie Visual Studio. Vous trouverez des informations détaillées sur les versions de Visual Studio 2022 dans les publications suivantes :

Notes de publication archivées de Visual Studio 2022


17.2.23 Visual Studio 2022 version 17.2.23

publié le 9 janvier 2024

Problèmes résolus dans cette version 17.2.23

  • Mise à jour de MinGit vers la version 2.43.0.1 fournie avec OpenSSL v3.1.4 et résolution d’une régression à cause de laquelle les opérations réseau étaient vraiment lentes dans certaines circonstances.

Avis de sécurité résolus

  • CVE-2024-20656 Une vulnérabilité existe dans le service VSStandardCollectorService150, à cause de laquelle les attaquants locaux peuvent élever les privilèges sur les hôtes où une installation affectée de Microsoft Visual Studio est en cours d’exécution.
  • CVE-2023-32027 Cet avis est republié pour résoudre une vulnérabilité d’exécution de code à distance Microsoft ODBC pour SQL Server dans Visual Studio.
  • CVE-2023-32025 Cet avis est republié pour résoudre une vulnérabilité d’exécution de code à distance Microsoft ODBC pour SQL Server dans Visual Studio.
  • CVE-2023-32026 Cet avis est republié pour résoudre une vulnérabilité d’exécution de code à distance Microsoft ODBC pour SQL Server dans Visual Studio.
  • CVE-2023-29356 Cet avis est republié pour résoudre une vulnérabilité d’exécution de code à distance Microsoft ODBC pour SQL Server dans Visual Studio.
  • CVE-2023-32028 Cet avis est republié pour résoudre une vulnérabilité d’exécution de code à distance Microsoft SQL OLE DB dans Visual Studio.
  • CVE-2023-29349 Cet avis est republié pour résoudre une vulnérabilité d’exécution de code à distance Microsoft ODBC et OLE DB dans Visual Studio.
  • CVE-2024-0057 Une vulnérabilité de contournement des fonctionnalités de sécurité existe lorsque les applications basées sur Microsoft .NET Framework utilisent des API de génération de chaînes X.509, mais ne valident pas complètement le certificat X.509 en raison d’une faille logique.
  • CVE-2024-0056 Une vulnérabilité existe dans le fournisseur de données SQL Microsoft.Data.SqlClient et System.Data.SqlClient à cause de laquelle un attaquant peut effectuer une attaque d’interception (parfois appelée attaque MITM ou man-in-the-middle) entre le client SQL et le serveur SQL.
  • CVE-2024-21319 Microsoft publie cet avis de sécurité pour fournir des informations concernant une vulnérabilité dans les modèles de projets ASP.NET Core.

17.2.22 Visual Studio 2022 version 17.2.22

Mise en production le 14 novembre 2023

Problèmes résolus dans cette version 17.2.22

Avis de sécurité résolus

  • CVE-2023-36038Il existe une vulnérabilité dans ASP.NET IIS où un utilisateur distant non authentifié peut émettre des requêtes spécialement conçues à une application .NET, ce qui peut entraîner un déni de service.
  • CVE-2023-36049Il existe une vulnérabilité d'élévation de privilèges dans .NET où des URI non fiables fournis à System.Net.WebRequest.Create peuvent être utilisés pour injecter des commandes arbitraires aux serveurs FTP principaux.
  • CVE-2023-36558Il existe une vulnérabilité de contournement des fonctionnalités de sécurité dans ASP.NET où un utilisateur non authentifié peut contourner la validation sur les formulaires du serveur Blazor, ce qui peut déclencher des actions involontaires.
  • CVE-2023-36042Il existe une vulnérabilité de déni de service dans Visual Studio où un nom décoré malformé peut entraîner une boucle infinie.

17.2.21 Visual Studio 2022 version 17.2.21

publication le 24 octobre 2023

Problèmes résolus dans la version 17.2.21

Avis de sécurité republié

  • CVE-2023-36799Une vulnérabilité existe dans .NET où la lecture d’un certificat X.509 malveillant peut entraîner un déni de service. Ce problème affecte uniquement les systèmes Linux.
  • CVE-2023-36796Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
  • CVE-2023-36794Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
  • CVE-2023-36793Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
  • CVE-2023-36792Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.

17.2.20 Visual Studio 2022 version 17.2.20

Publication : 10 octobre 2023

Problèmes abordés dans cette version 17.2.20

  • L’option outils de génération MSVC v143 C++ v14.32-17.2 installe désormais la bonne version des applications binaires redistribuables localement.
  • Microsoft est conscient d’une vulnérabilité où il existe une possibilité d’injection d’adresses SMTP qui peut se produire dans la classe SmtpClient. Cela correspond à CVE-2022-26893 (pas un CVE publié, car la vulnérabilité est évaluée comme moyenne).

Avis de sécurité résolus

  • CVE-2023-36435Une vulnérabilité de fuite de mémoire existe dans MsQuic.dll, ce qui peut entraîner un déni de service. Ce problème affecte uniquement les systèmes Windows.
  • CVE-2023-38171Une vulnérabilité de pointeur Null existe dans MsQuic.dll, ce qui peut entraîner un déni de service. Ce problème affecte uniquement les systèmes Windows.
  • CVE-2023-44487Une vulnérabilité existe dans le serveur web ASP.NET Core Kestrel où un client malveillant peut inonder le serveur avec des requêtes HTTP/2 spécialement conçues, provoquant un déni de service.

17.2.19 Visual Studio 2022 version 17.2.19

Publication : 12 septembre 2023

Problèmes résolus dans cette version 17.2.19

  • Version mise à jour de Git utilisée par Visual Studio vers la version 2.41.0.3.
  • Microsoft est conscient d’une vulnérabilité où il existe une possibilité d’injection d’adresses SMTP qui peut se produire dans la classe SmtpClient. Cela correspond à CVE-2022-26893 (pas un CVE publié, car la vulnérabilité est évaluée comme moyenne).

Avis de sécurité résolus

  • CVE-2023-36799Une vulnérabilité existe dans .NET où la lecture d’un certificat X.509 malveillant peut entraîner un déni de service. Ce problème affecte uniquement les systèmes Linux.
  • CVE-2023-36796Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
  • CVE-2023-36794Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
  • CVE-2023-36793Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
  • CVE-2023-36792Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
  • CVE-2023-36759Cette mise à jour de sécurité supprime pgodriver.sys, où la lecture d’un fichier malveillant peut entraîner une élévation de privilèges.

17.2.18 Visual Studio 2022 version 17.2.18

Publication : 8 août 2023

Problèmes résolus dans cette version de la version 17.2.18

  • Microsoft est conscient d’une vulnérabilité où il existe une possibilité d’injection d’adresses SMTP qui peut se produire dans la classe SmtpClient. Cela correspond à CVE-2022-26893 (pas un CVE publié, car la vulnérabilité est évaluée comme moyenne).
  • Nous avons résolu un problème où le commutateur VSWhere ne renvoyait pas d’instances dans un état non lancé.

Avis de sécurité résolus

  • CVE-2023-35390* CVE-2023-35390Une vulnérabilité existe lorsque certaines commandes dotnet sont utilisées dans des répertoires avec des autorisations plus faibles, ce qui peut entraîner l’exécution de code à distance.
  • CVE-2023-38180Une vulnérabilité existe dans Kestrel où, lors de la détection d’un client potentiellement malveillant, Kestrel ne parvient parfois pas à le déconnecter, ce qui entraîne un déni de service.
  • CVE-2023-35391Une vulnérabilité existe dans ASP.NET Core 2.1, .NET 7.0 et .NET 6.0 à l’aide de SignalR lorsque l’utilisation du fond de panier redis peut entraîner la divulgation d’informations.
  • CVE-2023-36897 Visual Studio 2010 Tools pour Office Runtime Spoofing Vulnerability Cette mise à jour de sécurité résout une vulnérabilité où un attaquant distant non authentifié peut signer des déploiements de compléments VSTO sans certificat de signature de code valide.

17.2.17 Visual Studio 2022 version 17.2.17

Publication : 11 juillet 2023

Problèmes résolus dans cette version de la version 17.2.17

Avis de sécurité résolus


17.2.16 Visual Studio 2022 version 17.2.16

Publication : 13 juin 2023

Problèmes résolus dans cette version de la version 17.2.16

Avis de sécurité résolus


17.2.15 Visual Studio 2022 version 17.2.15

Publication : 11 avril 2023

Problèmes résolus dans cette version de la version 17.2.15

  • Corrige un incident lorsque l’entrée non valide est envoyée au pilote utilisé lors de la formation PGO pour les pilotes en mode noyau.
  • Correction d’un problème dans IIS Express qui pouvait provoquer un blocage lors de la mise à jour des données de télémétrie.

Communauté des développeurs

Avis de sécurité résolus


17.2.14 Visual Studio 2022 version 17.2.14

Publication : 14 mars 2023

Problèmes résolus dans cette version de la version 17.2.14

  • Git 2.39 a renommé la valeur de credential.helper de « manager-core » en « manager ». Consultez la rubrique https://aka.ms/gcm/rename (éventuellement en anglais) pour plus d'informations.
  • Mises à jour pour mingit et Git pour le package Windows vers v2.39.2, qui traite CVE-2023-22490

Avis de sécurité résolus


17.2.13 Visual Studio 2022 version 17.2.13

Publication : 14 février 2023

Problèmes résolus dans cette version de la version 17.2.13

  • Mise à jour de l’interpréteur CPython vers la version 3.9.13.
  • Mise à jour du package mingit et Git pour le package Windows vers la version 2.39.1.1, qui traite CVE-2022-41903

Avis de sécurité résolus


17.2.12 Visual Studio 2022 version 17.2.12

Publication : 10 janvier 2023

Avis de sécurité résolus

  • CVE-2023-21538 Vulnérabilité de déni de service .NET Une vulnérabilité de déni de service existe dans .NET 6.0 où un client malveillant peut provoquer un dépassement de capacité de pile qui peut entraîner une attaque par déni de service lorsqu’un attaquant envoie une requête non valide à un point de terminaison exposé.

17.2.11 Visual Studio 2022 version 17.2.11

Publication : 13 décembre 2022

Avis de sécurité résolus

  • CVE-2022-41089 Exécution de code à distance Une vulnérabilité d’exécution de code à distance existe dans .NET Core 3.1, .NET 6.0 et .NET 7.0, où un acteur malveillant peut entraîner l’exécution d’un code arbitraire à la suite de l’analyse de fichiers xps créés de manière malveillante.

17.2.10 Visual Studio 2022 version 17.2.10

Publication : 8 novembre 2022

Avis de sécurité résolus


17.2.9 Visual Studio 2022 version 17.2.9

Publication : 11 octobre 2022

Problèmes résolus dans cette version de la version 17.2.9

  • 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é résolus


17.2.8 Visual Studio 2022 version 17.2.8

Publication : 13 septembre 2022

Problèmes résolus dans cette version de la version 17.2.8

À partir de Developer Community

Avis de sécurité résolus

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.


17.2.7 Visual Studio 2022 version 17.2.7

Publication : 9 août 2022

Problèmes résolus dans cette version de la version 17.2.7

  • Mise à jour de l’ensemble d’outils côte à côte 16.11 C++ vers la version 14.29.30146.00
  • Correctif complémentaire pour l’erreur Git après la mise à jour 17.1.4 - Commentaires Visual Studio, en respectant les dépôts précédemment marqués comme sécurisés (au lieu de remplacer).
  • Met à jour MinGit vers la version 2.37.1.1 pour traiter CVE - CVE-2022-29187 (mitre.org), qui a exposé les utilisateurs à une vulnérabilité où ils accèdent à un référentiel dont ils possèdent, mais que d’autres utilisateurs peuvent écrire pour exécuter du code malveillant.
  • Met à jour Git pour Windows vers v2.37.1.1 ciblant CVE-2022-31012.
  • Correction d’un problème où le profil de terminal par défaut démarre et se ferme rapidement. Si le problème persiste, la restauration de vos profils dans l’ensemble par défaut doit résoudre le problème.

À partir de Developer Community

Avis de sécurité résolus


17.2.6 Visual Studio 2022 version 17.2.6

Publication : 12 juillet 2022

Problèmes résolus dans cette version de la version 17.2.6

  • Suppression de la télémétrie d'autorisation qui, dans certains cas, amenait Visual Studio à afficher une boîte de dialogue d'ouverture de session du système d'exploitation dépourvue de sens lors du lancement.
  • Mise à jour de LibraryManager pour prendre en charge les modifications apportées à l’API cdnjs
  • Correction d’un problème qui empêchait intelli-sense de cesser de fonctionner lorsqu’un projet F# a été rouvert dans la même session d’édition.

À partir de Developer Community


17.2.5 Visual Studio 2022 version 17.2.5

Publication : 22 juin 2022

Problèmes résolus dans cette version de la version 17.2.5

  • Correction d’un bogue dans le runtime VC++ avec des liens rompus pour les conteneurs ole de liaison/incorporation MFC
  • Correction d’un problème où une installation SxS de VS2022 et VS2015 (ou antérieure) provoque l’échec de l’analyse de VS pour les extensions.
  • Amélioration de la validation des noms de conteneurs lors de l’approvisionnement d’Azure Container Apps.

À partir de Developer Community

17.2.4 Visual Studio 2022 version 17.2.4

Publication : 14 juin 2022

Problèmes résolus dans cette version de la version 17.2.4

  • Mise à jour côte à côte de l’ensemble d’outils Dev 16.11 C++ vers la version 14.29.30145.00. La dernière version de l’ensemble d’outils Dev 16.11 C++ contient des correctifs de bogues importants, dont la correction de tous les rapports de défauts C++20 restants. Pour plus d’informations sur les correctifs de bogues, notamment les rapports de défaut C++20 dans Dev 16.11, consultez notes de publication de Visual Studio 2019 version 16.11.14
  • Correction d’un blocage potentiel la première fois qu’un package est chargé (lorsque nous appliquons les paramètres de ce package via DTE. Propriétés) ou dans d’autres scénarios qui utilisent DTE. Propriétés

À partir de Developer Community

Avis de sécurité résolus


17.2.3 Visual Studio 2022 version 17.2.3

Publication : 31 mai 2022

Problèmes résolus dans cette version de la version 17.2.3

  • Ajoute le Kit de développement logiciel Microsoft Windows SDK (10.0.22621) pour Windows 11, version 22H2, en tant que composant facultatif dans le programme d’installation de Visual Studio.
  • Nous avons résolu un problème où le fait de cliquer sur « Créer une demande de tirage » n’ouvrirait pas le navigateur sur la page créer une requête de tirage du fournisseur d’hébergement.
  • Ajoute une notification lorsque Git détecte un dépôt non sécurisé et autorise le marquage du référentiel comme sécurisé.

À partir de Developer Community


17.2.2 Visual Studio 2022 version 17.2.2

Publication : 24 mai 2022

Problèmes résolus dans cette version de la version 17.2.2

  • Correction d’un incident dans l’Assistant Package et Publication lors de l’utilisation de projets WinUI ciblant la version 1.1.0 du Kit de développement logiciel (SDK) de l’application Windows.

À partir de Developer Community


17.2.1 Visual Studio 2022 version 17.2.1

Publication : 17 mai 2022

Problèmes résolus dans cette version de la version 17.2.1

  • Correction de faux positifs C26828 avertissements sur les types d’énumération C++ avec des valeurs qui se chevauchent.
  • Correction du rapport d’erreurs AddressSanitizer incorrecte pendant les scénarios où la mémoire est allouée avant l’initialisation ASAN.

À partir de Developer Community


Nouveautés de Visual Studio 2022 version 17.2.0

Visual Studio 2022 Blog

Le blog sur Visual Studio 2022 est la source officielle des insights sur le produit, partagés par la l’équipe d’ingénierie Visual Studio. Vous trouverez des informations détaillées sur les versions de Visual Studio 2022 dans les publications suivantes :

Délai de prise en charge

Visual Studio 2022 version 17.2 est le deuxième canal de maintenance à long terme pris en charge pour Visual Studio 2022. 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étail dans notre cycle de vie et notre politique de support, la version 17.2 sera prise en charge avec les correctifs et les mises à jour de sécurité pendant 18 mois à janvier 2024.

Vous pouvez acquérir la dernière version sécurisée de Visual Studio 2022 version 17.2 dans la section téléchargements de my.visualstudio.com ou du Catalogue Microsoft. Pour plus d’informations sur les lignes de base prises en charge par Visual Studio, consultez la stratégie de support pour Visual Studio 2022.

Notes de publication archivées de Visual Studio 2022


Programme d’installation

  • Pour la version 17.2, nous avons résolu un problème empêchant les clients d'installer Visual Studio en raison d'un paramètre de stratégie GPO dans le registre du système. Visual Studio fonctionne désormais de la même façon que webView2 en ce qui concerne cette installation.

Éditeur

  • Visual Studio peut désormais enregistrer automatiquement des documents de code chaque fois que l’application perd le focus. Cette fonctionnalité est accessible via Outils > Options > Environnement > Document. Si l’option « Enregistrement automatique » est cochée, Visual Studio tente d’enregistrer tous les documents de code incorrects chaque fois que l’application Visual Studio perd le focus (par exemple, lors du basculement vers une autre application dans Windows).

C++

  • Dans la version 17.1, nous avons introduit des vues d’inscription et de rtos périphériques pour les développeurs incorporés. Nous continuons d’améliorer les capacités de ces vues avec des améliorations de la facilité d’utilisation dans la version 17.2. Les utilisateurs peuvent désormais cliquer sur une icône d’épingle en regard des périphériques, des registres ou des champs pour les épingler en haut de l’affichage périphérique.
  • Ajout de la prise en charge du compilateur pour la fonctionnalité C++23 déduire ce, disponible sous l’indicateur /std:c++latest.
  • Ajout de la prise en charge du nom de paramètre inline et de l’indicateur de type, activé en appuyant sur Alt+F1 ou en appuyant deux fois Ctrl. Ce comportement peut être personnalisé sous Outils > Options > Éditeurs de texte > C/C++ > IntelliSense. Inline parameter name and type hints
  • Ajout de la prise en charge expérimentale des modules C++20 dans les projets CMake. Il est actuellement disponible uniquement avec le générateur Visual Studio (MSBuild).
  • Ajout de la prise en charge d’IntelliSense pour les fonctionnalités C++23 déduisant cela et si consteval.
  • Dans la version 17.1, nous avons introduit des vues de registre de périphériques et RTOS pour les développeurs incorporés. Nous continuons d’améliorer les fonctionnalités de ces vues avec des améliorations de la facilité d’utilisation dans la version 17.2 :
    • La fenêtre outil RTOS est désormais masquée par défaut, ce qui empêche l’affichage d’une fenêtre d’outil avec des messages d’erreur qui ne sont pas pertinents lorsqu’un RTOS n’est pas utilisé.
    • Lorsqu’un utilisateur double-clique sur un objet RTOS dans la fenêtre outil, il ajoute une montre pour l’objet.
    • Lorsqu’un utilisateur sélectionne les valeurs de début/de fin du pointeur de pile dans la fenêtre outil RTOS, elle est ouverte dans la fenêtre mémoire.
    • La prise en charge des threads a été ajoutée pour les cibles d’appareil pour la fenêtre de pile des appels.
  • Ajout de l’implémentation des rapports de défautS C++20 restants (a.k.a. backports). Toutes les fonctionnalités C++20 sont désormais disponibles sous le commutateur /std:c++20. Pour plus d’informations sur les rétroports implémentés, consultez projet Rapports de défauts C++20 sur le dépôt GitHub microsoft/STL et ce billet de blog
  • Ajout de divers exploits de bibliothèque C++23, disponibles sous l’indicateur /std:c++latest . Pour plus d’informations sur les nouvelles fonctionnalités, reportez-vous au journal des modifications du dépôt STL
  • Amélioration des performances de l’indexation C++ initiale jusqu’à 20 %, en fonction de la profondeur du graphique include.

Outils Git

  • Expérience intermédiaire de ligne améliorée en permettant à l’ornement de ligne intermédiaire de fonctionner dans différents modes de différences (côte à côte, inline, gauche, vue droite).
  • Les commandes d’étape et d’annulation dans la barre d’outils d’aperçu fonctionnent désormais sur le bloc cible.
  • Ajout de la possibilité d’activer git commit-graph pour améliorer l’historique et les performances des opérations Git.
  • Amélioration de la préproduction interactive en ajoutant la prise en charge des lignes de code individuelles intermédiaires directement à partir de l’éditeur et de l’affichage différentiel.
  • Amélioration de l’expérience d’extraction de branche, c’est-à-dire un changement de branche en ajoutant davantage d’options et de contexte lorsqu’il existe des modifications non validées.
  • Amélioration de l’expérience de HEAD détaché en fournissant la possibilité de conserver ou de désactiver carte validations lors du passage à une branche.
  • Ajout d’une option permettant d’inclure un modèle de licence lors de la création d’un référentiel.
  • Prise en charge de la mise en lots de lignes, a.k.a intermédiaire interactive avec la possibilité de mettre en scène des lignes spécifiques et/ou des blocs de code directement à partir de l’éditeur et de l’affichage différentiel.
  • Améliorations apportées à la détection des connexions Azure DevOps, ce qui facilite l' éléments de travail associés pour valider.
  • Visual Studio utilise désormais Git 64 bits pour Windows.

Outils de test

  • Vous pouvez désormais utiliser une fenêtre de couverture de code plus rapide avec des colonnes plus flexibles pour organiser et enregistrer votre vue. Vous pouvez activer les améliorations apportées à l’expérience de couverture du code dans Outils> Options > Environment > Preview Features.
  • Remote Testing prend désormais en charge les exécutions de test sur des environnements windows arm64 distants.
  • Des améliorations significatives de toutes les fonctionnalités de Live Unit Testing sont disponibles sous un indicateur de fonctionnalité d’évaluation, notamment :
    • Prise en charge de plus de solutions prêtes à l’emploi que précédemment
    • Meilleure gestion des solutions volumineuses
    • Meilleur comportement par défaut qui fonctionne avec des jeux de tests volumineux
    • Meilleures capacités d’annulation des exécutions de test en cours
    • Autres options de configuration avec le nouvel Assistant Live Unit Testing et le fichier Lutignore
    • Activez cette nouvelle expérience de build Live Unit Testing dans les fonctionnalités> d’aperçu de l’environnement > Tools > Options et lisez notre billet de blog pour en savoir plus.
  • Nous prévisualisant également une barre de progression de test plus avancée qui inclut plus de détails sur l’emplacement où l’Explorateur de tests se trouve dans le processus d’exécution de test avec des mises à jour actives.

Productivité .NET

  • Nous présentons désormais la source incorporée et Source Link dans le cadre de Go to Implementation si un assembly référencé a une source incorporée ou un Source Link. Cela vous permet d’accéder aux fichiers sources d’origine qui implémentent le symbole cible.
  • Dans .NET 7, nous avons ajouté un nouvel attribut appelé StringSyntaxAttribute qui vous permettra de nous indiquer le type de données qu’une chaîne représente comme JSON, Regex ou DateTime. Nous avons ajouté la prise en charge de cet attribut afin d’obtenir la mise en surbrillance de la syntaxe pour la nouvelle chaîne StringSyntaxAttribute pour JSON.
  • Nous avons ajouté un message de diagnostic pour la nouvelle chaîne JSON StringSyntaxAttribute lorsqu’il existe un littéral de chaîne mal placé dans un littéral d’objet pour dire qu’un signe deux-points est attendu.
  • Nous avons maintenant une refactorisation qui encapsule une collection d’initialiseurs pour Visual Basic et C#.
  • Nous prenons désormais en charge les langages incorporés pour les nouveaux littéraux de chaîne brute C# 11. Pour utiliser des littéraux de chaîne bruts, définissez la version de langue dans votre fichier projet sur la préversion : <LangVersion>preview</LangVersion>.
  • L’analyse du code en arrière-plan dispose désormais d’options de configuration supplémentaires dans Options d’outils > , ce qui vous permet de définir l’étendue None de diagnostic pour désactiver l’analyse du code en arrière-plan.
  • Le nettoyage du code prend désormais en charge toutes les options de style de code.
  • Les informations rapides affichent désormais des signatures de délégués anonymes.
  • Il existe une nouvelle modification dans le compilateur pour ne pas autoriser les constructeurs sans paramètre à l’intérieur des structs. Nous avons ajouté un nouveau correctif de code qui corrigera automatiquement ce problème.
  • Dans .NET 7.0, nous avons ajouté un nouvel attribut appelé StringSyntaxAttribute qui vous permettra de nous indiquer le type de données qu’une chaîne représente comme JSON, Regex ou DateTime. Nous avons ajouté la prise en charge pour cela afin que vous obteniez la mise en surbrillance de la syntaxe dans Visual Studio en fonction du type de données que la chaîne représente.
  • Le double-clic sur les indicateurs de paramètre inline ou de type inline insère désormais des noms de paramètre ou de type.
  • Nous avons ajouté une nouvelle refactorisation qui supprime les expressions lambda inutiles et appelle directement le groupe de méthodes. Placez votre curseur sur une lambda inutile. Appuyez sur Ctrl+. pour afficher le menu Actions rapides et refactorisations. Sélectionnez Supprimer une expression lambda inutile.
  • En C# 11, nous ajoutons une nouvelle fonctionnalité de langage appelée littéraux de chaîne brute. Nous avons maintenant une refactorisation pour convertir un littéral de chaîne normal ou détaillé en littéral de chaîne brute. Pour utiliser des littéraux de chaîne bruts, définissez la version de langue dans votre fichier projet sur la préversion : <LangVersion>preview</LangVersion>. Placez votre curseur sur une chaîne normale ou détaillée. Appuyez sur Ctrl+. pour afficher le menu Actions rapides et refactorisations. Sélectionnez Convertir en chaîne brute. rasstringliterals

Éditeur Razor (ASP.NET Core)

  • Le nouvel éditeur Razor affiche désormais les couleurs incluses pour les couleurs du document texte.
  • Le nouvel éditeur Razor prend désormais en charge la possibilité de réduire les régions.
  • Le nouvel éditeur Razor prend désormais en charge le raccourci « wrap div » Maj+Alt+W.

IntelliCode

  • Pour la version 17.1, IntelliCode a commencé à suggérer des actions rapides pour C# en fonction de l’intention d’un utilisateur dans la liste IntelliSense. Pour la version 17.2, il s’agit maintenant de code suggéré automatiquement qui apparaît dans l’éditeur lors de la saisie.
  • Pour la version 17.2, les suggestions d’IntelliCode pour les modifications répétées apparaissent également sous forme de code suggéré automatiquement lorsque la modification suggérée implique uniquement l’ajout de code. Cela s’applique aux deux modifications qui s’étendent sur des lignes uniques et plusieurs lignes.

Outils de conteneur

  • Vous pouvez maintenant ajouter la prise en charge de l’orchestration de conteneur Docker Compose à un projet Azure Functions et le déboguer localement.
  • Nous avons ajouté la prise en charge de .NET 7.

Débogage .NET avec WSL

  • Résolution améliorée des problèmes de configuration, notamment une installation automatisée de WSL.

Service Fabric

  • Nous avons ajouté la prise en charge de .NET 7.

SQL Server Data Tools

  • Ajout de la prise en charge du chiffrement au niveau des colonnes dans les projets SQL ciblant Azure Synapse Analytics.

Outils web

  • La création de nouveaux projets de fonction Azure est désormais entièrement intégrée dans la boîte de dialogue Nouveau projet général, ce qui vous permet de choisir et de configurer des déclencheurs de fonction Azure sans avoir besoin d’une boîte de dialogue supplémentaire. Vous pouvez également créer un fichier dockerfile dans le cadre de la création du projet. Lorsque vous avez besoin d’une configuration supplémentaire via les services connectés, l’expérience vous guide tout au long des étapes.
  • Vous pouvez maintenant connecter votre application à PostgreSQL (Postgres - Image officielle | Docker Hub), MongoDB (Mongo - Image officielle | Docker Hub) et SQLite (Source de données=Sqllite.db) via l’expérience des services connectés
  • Les avertissements provenant de code générés automatiquement et ses propriétés non nullables sont masqués par défaut en ajoutant la propriété « Nullable » avec la valeur « annotions » dans le fichier .csproj correspondant.
  • La boîte de dialogue Ajouter une dépendance dans Les services connectés offre désormais une expérience de recherche.

Général(e)

  • Prise en charge améliorée du proxy en détectant lorsque les utilisateurs se trouvent derrière un proxy et invitent de manière proactive les informations d’identification lorsque Visual Studio doit accéder aux ressources en ligne

Outils de développement Microsoft Teams

  • Le modèle de projet d’application Microsoft Teams a été amélioré et crée désormais des fichiers de configuration cohérents avec l’interface CLI teamsfx, y compris le dossier .fx.
    • Nous vous recommandons de créer un projet à l’aide du modèle mis à jour pour toutes les applications Teams existantes que vous avez créées avec les versions précédentes du Kit de ressources Teams.
  • Nous avons supprimé la sélection du compte et l’inscription automatique des ressources Teams du modèle de projet d’application Microsoft Teams.
    • Vous pouvez maintenant choisir quand vous connecter avec votre identité M365 et inscrire des ressources d’application à l’aide de Project > Teams Toolkit > l’option de menu Configurer l’application Microsoft Teams.
    • Les mises à jour des fichiers manifest.*.template.json peuvent être synchronisées avec le portail des développeurs Teams en sélectionnant à tout moment cet élément de menu.
  • Vous pouvez maintenant créer et déboguer des bots pour Microsoft Teams.
    • Créez un projet à l’aide du modèle de projet d’application Microsoft Teams et sélectionnez la fonctionnalité Bot.
    • Utilisez Project Teams Shared Computer Toolkit > configurer le > menu de l’application Microsoft Teams pour inscrire l’application et bot.
  • Vous pouvez maintenant créer des ressources pour les onglets et les bots dans votre abonnement Azure.
    • Utilisez Project > Teams Toolkit > Provision dans le menu Cloud pour créer des ressources dans un abonnement.
    • Utilisez Project > Teams Toolkit > déployer dans le menu Cloud pour publier du code sur ces ressources.
  • Vous pouvez ouvrir des ressources hébergées à distance dans un navigateur créé à partir du menu Provisionner à l’aide du menu Aperçu de l’application Teams.

Débogage et diagnosticsDébogage et diagnostics

  • Nous prenons désormais en charge un nouveau visualiseur de données pour évaluer les implémentations d’interface IEnumerable<T>.
  • Le visualiseur IEnumerable permet d’explorer des objets de collections plus volumineux en mode tabulaire.
  • Nous avons ajouté la prise en charge du point de trace dépendant.
  • Vous pouvez maintenant définir n’importe quel point d’arrêt dépendant du point de trace et vice versa.
  • Si le point d’arrêt dépend du point de trace, il atteint uniquement une fois que le point de trace est atteint. (par exemple, une fois que le message de trace/journal est imprimé dans la fenêtre de sortie)

Débogage et diagnostics

  • Le visualiseur IEnumerable permet d’explorer les objets de collections plus volumineux de manière plus rationalisée dans la vue de grille de données tabulaire/. Il prend en charge les collections IEnumerable<T> où T peut être des types simples ou des types complexes comme les dictionnaires, encapsulés.

iEnumerablevisualizer

  • Chaque fois que vous disposez d’une implémentation de code IEnumerable, vous verrez une icône de loupe dans la colonne Valeur de la fenêtre Locals/Espions. Vous verrez également l’icône lorsque vous pointez sur une variable. Cliquez sur l’icône et vous pouvez accéder au visualiseur IEnumerable.

  • Vous pouvez utiliser Masquer les colonnes pour masquer les données en double ou développer des colonnes pour afficher des éléments plus profonds dans les données complexes. Enfin, vous pouvez masquer les enfants pour obtenir une vue plus concise de vos données.

HideChildrens

Problèmes résolus dans la version 17.2

  • Correction d’un problème où le sélecteur de comptes sous « Authentification du service Azure » est rompu et provoque un redémarrage de VS, et les personnes qui utilisent des langues autres que l’anglais ne pouvaient pas choisir un autre compte/ajouter un nouveau compte pour l’authentification du service Azure.
  • Cette version de Visual Studio inclut win App SDK 1.0.3 consultez les canaux de publication du SDK d’application Windows - Applications Windows | Microsoft Docs pour plus d’informations.
  • Correction d’un problème où les solutions contenant des projets WiX se bloquent lors de l’ouverture.
  • Correction d’un problème où les info-bulles ne s’affichent pas correctement sur les contrôles Daytona.
  • Mise à jour de la base de référence webview2 dans Daytona.
  • Correction d’un problème lié à l’échec de la « branche de synchronisation » dans le scénario où « les branches locales et distantes étaient divergentes » et « pull.rebase n’étaient pas configurées ».
  • Correction du problème où l’utilisateur qui crée une application C++ native ciblant la plateforme Android rencontre des erreurs de génération si la charge de travail « Développement mobile avec .NET » est également installée.
  • Correction d’un délai d’interface utilisateur après le chargement ou la génération du projet .NET Windows Forms lorsque la boîte à outils n’a pas encore initialisé.
  • Correction des avertissements d’énumération au niveau du bit manquants pour certaines entrées.
  • La sélection de « Charger tous les symboles » dans l’outil UC n’entraîne plus l’affichage de lignes vides dans l’analyse.
  • IntelliSense n’est plus extrêmement lent (prenant près d’une minute pour répondre) sur un modèle utilisé dans les en-têtes C++ du SDK Vulkan.
  • Nous avons résolu un problème qui pouvait afficher la boîte de dialogue « Intégration CMake » et empêcher CMake de fonctionner après avoir enregistré les modifications apportées à votre fichier CMakeLists.txt.
  • Amélioration des performances du changement de configuration de build avec les projets CMake
  • Amélioration des performances lors de la modification de fichiers sources Razor volumineux.
  • Correction d’un problème dans les affichages de l’outil d’utilisation du processeur dans lesquels le texte était rogné par des barres d’utilisation bleues
  • Suppression d’un message incorrect indiquant qu’il n’y a pas d’informations principales dans l’outil Utilisation du processeur, même s’il existe des insights principaux.
  • Correction d’un bogue dans lequel le message « Aucun insights trouvé » dans l’outil Utilisation du processeur n’était pas correctement localisé
  • Correction d’un problème empêchant certains clients d’installer Visual Studio en raison d’un paramètre de stratégie de groupe dans le registre système. Visual Studio fonctionne désormais de la même façon que webView2 en ce qui concerne cette installation.
  • Correction du problème « Impossible d’installer une extension (vsix) pour Visual Studio sur un ordinateur hors connexion ».
  • Correction du manifeste d’installation de la charge de travail MonoToolchain et emsdk.

À partir de Developer Community


Problèmes connus

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

Commentaires et suggestions

Nous sommes à votre écoute ! Vous pouvez signaler un problème ou suggérer une fonctionnalitéFeedback Icon en utilisant l’icône Envoyer des commentaires dans l’angle supérieur droit du programme d’installation ou de l’IDE Visual Studio, ou en sélectionnant Aide >Envoyer des commentaires. Vous pouvez suivre vos problèmes à l’aide de Visual Studio Developer Community, où vous ajoutez des commentaires ou cherchez des solutions. 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.


Haut de page