2022LogoNotes de publication de Visual Studio 2022 version 17.6

Conseil

Prochainement : Bénéficiez d’un accès en avant-première aux dernières fonctionnalités pilotées par l’IA avec GitHub Copilot pour Visual Studio. Explorez des interprétations de code complètes, générez des tests unitaires et découvrez des solutions pour corriger les bogues. Inscrivez-vous !


Developer Community | Feuille de route de Visual Studio 2022 | Exigences système | Compatibilité | Code distribuable | Historique de publication | Termes du contrat de licence | Blogs | Derniers problèmes connus | Nouveautés de la documentation Visual Studio


Cliquez sur le bouton pour télécharger la dernière version de Visual Studio 2022. Pour des instructions sur l’installation et la mise à jour de Visual Studio 2022, consultez Mettre à jour Visual Studio 2022 vers la dernière version. Consultez également les instructions sur l’installation en mode hors connexion.

Bouton Télécharger CommunityBouton Télécharger ProfessionalBouton Télécharger Enterprise

Visitez le site de Visual Studio pour télécharger d’autres produits Visual Studio 2022.


Publications de Visual Studio 2022 version 17.6


Visual Studio 2022 version 17.6

Délai de prise en charge

Les utilisateurs des éditions Enterprise et Professional de Visual Studio 2022 version 17.6 qui sont configurés pour recevoir des mises à jour sur le canal LTSC 17.6 sont pris en charge et recevront les correctifs des vulnérabilités de sécurité jusqu’en janvier 2025. 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.6 à partir du canal LTSC 17.6. D’autres produits LTSC 17.6 sont disponibles sur le site Abonnements Visual Studio.

Bouton Télécharger Enterprise LTSCBouton Télécharger Professional LTSC

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.

Blog Visual Studio 2022

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 billets de blog suivants :

  • Visual Studio 2022 version 17.6

  • Nous avons résolu un certain nombre de bogues parmi les plus signalés dans cette version et ajouté de nouvelles fonctionnalités sur la base de vos suggestions dans Developer Community. Merci pour tous vos commentaires. Voici une liste de vos suggestions que nous incluons dans cette version.


17.6.14 Visual Studio 2022 version 17.6.14

Publication : 9 avril 2024

Résumé des nouveautés de cette mise en production de Visual Studio 2022 version 17.6.14

  • Avec ce correctif de bogue, un client peut désormais utiliser le programme d’amorçage dans un layout et passer le paramètre noWeb pour l’installer sur une machine cliente et s’assurer que le programme d’installation et le produit Visual Studio sont téléchargés uniquement à partir du layout. Auparavant, parfois pendant le processus d’installation, le programme d’installation ne respectait pas le paramètre -noWeb et tentait de se mettre à jour automatiquement à partir du web.

Avis de sécurité résolus

  • CVE-2024-21409 Une vulnérabilité de type utilisation après libération existe dans WPF, qui peut entraîner une élévation de privilège lors de l’affichage de documents non approuvés.
  • CVE-2024-28929 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
  • CVE-2024-28930 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
  • CVE-2024-28931 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
  • CVE-2024-28932 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
  • CVE-2024-28933 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
  • CVE-2024-28934 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
  • CVE-2024-28935 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
  • CVE-2024-28936 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
  • CVE-2024-28937 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
  • CVE-2024-28938 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
  • CVE-2024-28941 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
  • CVE-2024-28943 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
  • CVE-2024-29043 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.

17.6.13 Visual Studio 2022 version 17.6.13

Date de publication : 12 mars 2024

Résumé des nouveautés de cette mise en production de Visual Studio 2022 version 17.6.13

Avis de sécurité résolus

  • CVE-2024-21392 Il existe une vulnérabilité dans .NET, où des requêtes spécialement conçues peuvent entraîner une fuite de ressources, entraînant un déni de service.
  • CVE-2024-26190 Il existe une vulnérabilité dans MsQuic.dll, qui peut entraîner qu’un pair alloue de petits blocs de mémoire tant que la connexion reste active.
  • CVE-2023-27911 Cet avis est republié pour indiquer que le kit de développement logiciel (SDK) Autodesk® FBX® n’est plus pris en charge dans Visual Studio 2022.

17.6.12 Visual Studio 2022 version 17.6.12

publiée le 13 février 2024

Résumé des nouveautés de cette mise en production de Visual Studio 2022 version 17.6.12

Avis de sécurité résolus

  • CVE-2024-0057 Une vulnérabilité de contournement des fonctionnalités de sécurité existe quand des 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-21386 Une vulnérabilité existe dans les applications ASP.NET avec SignalR qui permet à un client malveillant d’entraîner un déni de service.
  • CVE-2024-21404 Une vulnérabilité de déni de service existe dans .NET avec la prise en charge d’OpenSSL lors de l’analyse des certificats X509.

17.6.11 Visual Studio 2022 version 17.6.11

publié le 9 janvier 2024

Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.11

  • La version mise à jour d’IncrediBuild résout un problème où la génération de projets CMake à l’aide des commandes de menu de build standard redirigerait incorrectement la build pour utiliser IncrediBuild par défaut.
  • Correction de la récursivité infinie dans ASan – Dans une version plus récente de Windows, ntdll a commencé à appeler memset dans son système de gestion des exceptions ; ainsi, nous devons faire en sorte que si nous sommes appelés par ntdll, il nous veiller à ne lancer aucune exception SEH depuis memset.
  • 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 très 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 avertissement est republié pour résoudre une vulnérabilité d’exécution de code à distance de Microsoft ODBC Driver pour SQL Server dans Visual Studio.
  • CVE-2023-32025 Cet avertissement est republié pour résoudre une vulnérabilité d’exécution de code à distance de Microsoft ODBC Driver pour SQL Server dans Visual Studio.
  • CVE-2023-32026 Cet avertissement est republié pour résoudre une vulnérabilité d’exécution de code à distance de Microsoft ODBC Driver pour SQL Server dans Visual Studio.
  • CVE-2023-29356 Cet avertissement est republié pour résoudre une vulnérabilité d’exécution de code à distance de Microsoft ODBC Driver pour SQL Server dans Visual Studio.
  • CVE-2023-32028 Cet avertissement est republié pour résoudre une vulnérabilité d’exécution de code à distance de Microsoft SQL OLE DB dans Visual Studio.
  • CVE-2023-29349 Cet avertissement est republié pour résoudre une vulnérabilité d’exécution de code à distance de Microsoft ODBC et OLE DB dans Visual Studio.
  • CVE-2024-0057 Une vulnérabilité de contournement des fonctionnalités de sécurité existe quand des 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 avertissement de sécurité pour fournir des informations concernant une vulnérabilité dans les modèles de projet ASP.NET Core.

17.6.10 Visual Studio 2022 version 17.6.10

sorti le 14 novembre 2023

Résumé des nouveautés de cette version de Visual Studio 2022 version 17.6.10

  • Dans VS 2022 v17.6, notre mise à jour de la redistribution VC++ a mis à jour le répertoire dans lequel les fichiers sont installés. Si vous comptez sur la manière documentée de référencer ces fichiers, cela ne devrait avoir aucun impact. Mais si vous disposez de répertoires de versions codés en dur dans vos scripts de déploiement d’applications, vous devrez peut-être mettre à jour votre build pour référencer le nouvel emplacement.
  • Correction de la récursivité infinie dans ASan – Dans une version plus récente de Windows, ntdll a commencé à appeler memset son système de gestion des exceptions ; ainsi, nous devons nous assurer que si nous sommes appelés par ntdll, nous devons nous assurer de ne lancer aucune exception SEH depuis memset.
  • Correction d'un crash du compilateur lors de l'analyse du code à l'aide de l'option /analyze utilisée avec l'option /std:c++20.
  • Correction d'un crash lors de la vérification de l'utilisation après le déplacement (C26800) déclenché par certains modèles C++.

Points forts Developer Community

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é mal formé peut entraîner une boucle infinie.

17.6.9 Visual Studio 2022 version 17.6.9

Publié le 24 octobre 2023

Résumé des nouveautés de cette version 17.6.9 de Visual Studio 2022

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.6.8 Visual Studio 2022 version 17.6.8

Publication : 10 octobre 2023

Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.8

Points forts Developer Community

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.6.7 Visual Studio 2022 version 17.6.7

publication le 12 septembre 2023

Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.7

  • Mise à jour de la version Git utilisée par Visual Studio vers la version 2.41.0.3.

Points forts Developer Community

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 conduire à une élévation de privilèges.

17.6.6 Visual Studio 2022 version 17.6.6

publication le 8 août 2023

Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.6

  • Correction d’un plantage avec IntelliSense impliquant l’opérateur d’assignation hérité.
  • La coloration syntaxique des fichiers SQL devrait désormais fonctionner comme prévu.
  • Correction d’un bogue récemment apparu qui pouvait provoquer une erreur interne du compilateur lors de l’analyse du code.
  • Correction des bogues des modules C++ et ajout de plusieurs améliorations du débit des modules.

Points forts Developer Community

Avis de sécurité résolus

  • CVE-2023-35390Une vulnérabilité existe quand 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-38178Une vulnérabilité existe dans .NET Kestrel où un client malveillant peut contourner la limite de flux QUIC dans HTTP/3 dans les runtimes ASP.NET et .NET entraînant 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.6.5 Visual Studio 2022 version 17.6.5

Publication : 11 juillet 2023

Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.5

  • Correction d’un problème où les commutateurs sur des entiers 64 bits non signés pouvaient provoquer un plantage sur les cibles x86 et ARM.
  • Correction d’un problème où les utilisateurs de Visual Basic avec Entity Framework Designer pouvaient rencontrer des erreurs de compilation après l’enregistrement d’un fichier edmx.

Points forts Developer Community

Avis de sécurité résolus


17.6.4 Visual Studio 2022 version 17.6.4

publication le 20 juin 2023

Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.4

  • Correction d’un problème où l’enregistrement d’un fichier C++ entraînait parfois le blocage de l’IDE.
  • Correction d’un problème lors de la définition du mode « Afficher tous les fichiers » pour un projet VC, où les résultats des fichiers de ces projets étaient parfois manquants dans GoTo et FindInFiles.
  • Correction de '__declspec(property) qui provoquait des erreurs de syntaxe avec C++20 et /clr
  • Correction d’une condition de concurrence dans l’initialisation ASAN provoquant des plantages au démarrage
  • Lorsque plusieurs projets de test sont exécutés en séquence, vstest.console peut consommer beaucoup de ressources de processeur, car il interroge constamment les données de testhost qui ont été démarrées mais pas encore exécutées. Le problème a été atténué en désactivant le prédémarrage de testhost. Cette régression a été introduite dans la version 17.6.0.
  • Correction d’une messagingRemoteException lorsqu’un XCFramework est impliqué dans MAUI ciblant iOS. Réf : xamarin/macios#18308.
  • Cette version de Visual Studio inclut le SDK d’application Windows 1.3.230502000. Pour plus d’informations, consultez Canaux de versions du SDK d’application Windows.
  • Inclut la mise à jour de maintenance 10.0.22621.1778 pour le SDK Windows pour Windows 11. Pour plus d’informations, consultez le SDK Windows.
  • Correction d’un bogue où les onglets de document pouvaient se détacher accidentellement dans une fenêtre flottante.
  • Correction de certains plantages de Visual Studio lors de la fermeture d’une solution.

Points forts Developer Community


17.6.3 Visual Studio 2022 version 17.6.3

Publication : 13 juin 2023

Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.3

  • Une régression a été introduite dans le compilateur Razor qui a cassé des tag helpers avec des classes partielles explicites. En attendant que ce bogue soit résolu, les clients peuvent le contourner en épinglant le SDK 7.0.203.

Avis de sécurité résolus


17.6.2 Visual Studio 2022 version 17.6.2

Publication le 25 mai 2023

Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.2

Points forts Developer Community


17.6.1 Visual Studio 2022 version 17.6.1

Publication le 22 mai 2023

Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.1

  • Nous avons apporté des changements au contenu des nouveautés.

17.6.0 Visual Studio 2022 version 17.6

Publication le 16 mai 2023

Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6

Points forts Developer Community

F# :

  • Introduction de la fonctionnalité native « Accéder à la définition » pour naviguer de C# à F#.

Atteindre la définition : C# à F#

Découvrez les scénarios pris en charge ici : #14377

  • Amélioration des indicateurs de nom de paramètre en les masquant lorsqu’ils correspondent aux noms des arguments

Indicateurs de nom de paramètre améliorés

  • Activation des commentaires de bloc réductibles pour une meilleure lisibilité

Commentaires rétractables dans F#

  • Amélioration des complétions d’attributs en incorporant des propriétés définissables
  • Résolution d’un bogue « Rechercher toutes les références » qui a provoqué la division des résultats en groupes nommés de façon identique
  • Mise à niveau de l’expérience de la fonctionnalité « Accéder à tout » en triant intelligemment les résultats. Découvrez plus de détails ici : #14882

C++

  • Le bouton Synchroniser avec le document actif fonctionne désormais dans la vue Cibles CMake. Il recherche le premier emplacement qui correspond au chemin complet du fichier et se synchronise avec ce document.
  • Nous avons apporté des améliorations au scénario Solution - Fermer, ce qui accélère la fermeture d’une solution contenant des projets C++. Dans certains cas, les améliorations des performances globales peuvent permettre de fermer une solution de 20 % plus vite pour les petits codebases à 50 % plus vite pour les grandes solutions (plus de 1 000 projets). Selon nous, les gains devraient être plus visibles dans les grands projets. Pour Chromium, les améliorations permettent généralement d’augmenter la vitesse de 50 %, ce qui permet de gagner 20 secondes.
  • La version d’Incredibuild qui vient avec Visual Studio Installer a été mise à jour vers la version 10.1.9. Vous pouvez lire les notes de publication d’Incredibuild 10 pour obtenir des informations détaillées sur les nouvelles fonctionnalités et les derniers changements.
  • Prise en charge de C++20 pour C++/CLI
    • /std:c++20 peut maintenant être utilisé conjointement avec /clr. Cela permet d’utiliser un large éventail de constructions C++20 avec des types ISO C++. En particulier, tous les en-têtes C++20 peuvent être #included dans une compilation sans restriction /clr.
    • La recherche de nom en deux phases (ISO C++ [temp.dep]) est désormais la valeur par défaut quand /std:c++20 ou /std:c++17 est spécifié. La spécification de /Zc:twoPhase- n’est plus requise avec /std:c++17. Les modèles et génériques managés constituent une exception et sont compilés comme avant, sans sémantique de recherche en deux phases.
    • Les coroutines sont toujours compilées en code natif et tous les appels à partir de code managé entraînent une pénalité de transition native > managée.
    • Les concepts sont pris en charge pour les types natifs, mais l’utilisation avec des types managés est interdite et aboutit à un diagnostic.
    • La prise en charge des modules n’est pas encore implémentée. Une prise en charge limitée de l’importation de modules est prévue dans une prochaine version.
  • Vous pouvez utiliser le nouveau débogueur CMake pour déboguer vos scripts CMake au moment de la configuration. Vous pouvez définir des points d’arrêt en fonction des noms de fichiers, des numéros de ligne et lorsque des erreurs CMake sont déclenchées. Vous pouvez également voir les piles d’appels des noms de fichiers et surveiller les variables définies. Cela ne fonctionne actuellement qu’avec CMake en bundle. Les projets ciblant WSL ou les ordinateurs distants ne sont pas encore pris en charge. Nous travaillons activement à aller plus loin dans la prise en charge du débogueur CMake. Vos commentaires sur le sujet sont d’ailleurs plus que bienvenus.

Débogueur CMake

  • Vous pouvez désormais utiliser la fonctionnalité Créer une fonction membre pour ajouter rapidement des constructeurs et des opérateurs d’égalité à vos classes. Quand vous avez une classe avec des champs, trois points s’affichent sous le nom de la classe. Le fait de pointer dessus fait apparaître une icône de tournevis. La liste déroulante de l’icône de tournevis contient les nouvelles suggestions de fonction membre. Avec ceci, vous pouvez ajouter un constructeur par défaut, un constructeur avec tous les champs, un opérateur d’égalité et un opérateur d’égalité avec tous les champs. Créer une fonction membre
  • HLSL (High Level Shading Language) est un langage de programmation spécifique à DirectX qui permet de créer des nuanceurs dans les applications de développement et de rendu de jeux. L’extension connue HLSL Tools de Tim Jones est maintenant disponible dans le cadre de Visual Studio. Elle offre la coloration syntaxique, la complétion des instructions, l’accès à la définition et plus encore ! Pour utiliser HLSL Tools, activez le composant dans la charge de travail « Développement de jeux avec C++ » ou « Développement de jeux avec Unity » dans Visual Studio Installer.
  • Amélioration des performances des fonctionnalités Atteindre et Recherche tout-en-un pour les symboles C++.
  • Vous pouvez maintenant consulter les journaux Unreal Engine sans quitter Visual Studio. Pour ouvrir la fenêtre des journaux, cliquez sur Affichage > Autres fenêtres > Journal Unreal Engine. Après avoir ouvert la fenêtre du journal UE, les journaux sont automatiquement générés lorsque vous démarrez Unreal Editor avec F5. Vous pouvez également appuyer sur le bouton rouge Enregistrer si l’attachement du débogueur à votre processus UE n’est pas possible. Pour filtrer vos journaux, cliquez sur les listes déroulantes « Catégories » ou « Verbosité ».
  • Vous pouvez maintenant importer des projets STM32CubeIDE pour le développement incorporé dans Visual Studio en accédant à Fichier > Ouvrir > Importer le projet STM32CubeID. Cela génère un projet CMake avec des paramètres de flash et de débogage d’appareil pour STLink. STM32CubeIDE doit être installé avec le package de support de carte pour votre appareil. Vous trouverez des détails supplémentaires ici.
  • Avec le nouvel Explorateur de fichiers distants, vous pouvez parcourir, charger et télécharger des fichiers sur les ordinateurs distants listés dans le Gestionnaire des connexions.

Explorateur de fichiers distants

SQL

Prise en charge du registre

  • Le registre de base de données capture de façon incrémentielle l’état d’une base de données à mesure que celle-ci évolue, tandis que les mises à jour se produisent sur les tables de registre. Il utilise logiquement une blockchain et des structures de données d’arborescence Merkle.
  • Nous ajoutons une fonctionnalité Registre dans SQL Server Data Tools semblable à Azure Data Studio. Registre SQL est une fonctionnalité ajoutée dans SQL 2022 qui introduit de nouveaux types de tables, notamment :
    • Tables de registre en ajout seul
    • Tables de registre pouvant être mises à jour
    • Tables d’historique de registre
    • Tables de registre supprimée
    • Vues de registre
    • Vues de registre supprimées

Registre SQL

  • Nous proposons les cas d’usage suivants pour la fonctionnalité Registre :
    • Affichage des tables de registre, vues dans SSOX.
    • Création de tables de registre, vues à partir de SSOX.
    • Création d’un projet sqlproj avec des tables de registre. Cliquez avec le bouton droit sur Projet -> Ajouter un élément -> Registre de table (pouvant être mis à jour) ou Registre de table (ajout seul)
    • Publication du registre sur une base de données SQL

Options de registre SQL

Outils Git

Débogage, diagnostics et profilage

Groupes de points d’arrêt

  • Le débogueur Visual Studio prend désormais en charge des groupes de points d’arrêt, qui peuvent vous permettre de gérer rapidement et facilement de nombreux points d’arrêt dans des groupes organisés.
  • Vous pouvez créer un groupe de points d’arrêt à partir de la liste déroulante « Nouveau » dans la fenêtre des points d’arrêt. Pour ajouter un point d’arrêt à un groupe existant, cliquez avec le bouton droit sur le point d’arrêt et choisissez « Ajouter au groupe de points d’arrêt ». Vous pouvez également glisser-déposer le point d’arrêt dans le groupe souhaité. Ces groupes de points d’arrêt peuvent être activés, désactivés et supprimés. Les points d’arrêt peuvent être activés/désactivés individuellement ou en groupe selon les besoins.

Annuler les groups de points d’arrêt

  • Les groupes de points d’arrêt prennent également en charge l’annulation pour les suppressions. Vous pouvez utiliser « Ctrl-z » pour annuler l’opération de suppression de groupes de points d’arrêt.

  • De plus, les groupes de points d’arrêt prennent désormais en charge des groupes de points d’arrêt dépendants. Vous pouvez rendre vos groupes de points d’arrêt dépendants d’autres points d’arrêt, afin que le groupe soit activé uniquement lorsque le point d’arrêt prérequis est atteint.

Groupes de points d’arrêt dépendants

Tableaux partiellement alloués sous l’onglet Insights de l’outil Analyse de la mémoire

  • L’outil Analyse de la mémoire de Visual Studio peut maintenant identifier et afficher des tableaux partiellement alloués. Vous pouvez voir les objets de liste avec le tableau partiellement alloué sous l’onglet Insights.
  • Un tableau partiellement alloué est un tableau principalement rempli de zéro élément, ce qui peut être inefficace en termes de performances et d’utilisation de la mémoire. L’outil d’analyse de la mémoire détecte automatiquement ces tableaux et vous montre la quantité de mémoire gaspillée en raison de ces valeurs nulles.

Tableau partiellement alloué

  • Le débogueur prend désormais en charge l’inclusion de fichiers .natstepfilter et .natjmc au sein de solutions individuelles au lieu de l’emplacement global précédent. Cette modification permet une collaboration plus efficace au sein des équipes, car ces fichiers peuvent maintenant être traités comme n’importe quel autre fichier au sein d’un référentiel et partagés en conséquence.

Outil d’instrumentation

  • L’outil d’instrumentation Visual Studio prend désormais en charge le code C++, offrant une meilleure analyse des performances. Pour accéder à l’outil d’instrumentation, accédez à Déboguer > Profileur de performances, puis sélectionnez « Instrumentation » dans la fenêtre Profileur qui s’affiche.
  • La vue Données d’instrumentation présente une liste de fonctions triées selon leur durée d’exécution pour faciliter l’identification des goulots d’étranglement potentiels. La section Chemin chaud montre également la pile des appels pour les fonctions qui consomment le plus de temps processeur, ce qui vous permet d’obtenir des insights supplémentaires sur les problèmes de performances.

Outil d’instrumentation

Graphe en direct dans le profileur pour .NET sur WSL

  • Les outils de profilage Visual Studio prennent désormais aussi en charge les graphes en direct lors de la collecte de données de dotnet-monitor pour WSL. Les métriques temps réel WSL sont disponibles pour l’allocation d’objets .NET, l’utilisation du processeur et le compteur .NET.
  • Alors que l’outil collecte initialement des données de dotnet-monitor pour WSL, vous pouvez voir le traçage en temps réel du graphe avec les informations des compteurs en direct. Vous pouvez ensuite arrêter la collecte et voir des vues détaillées de l’allocation de la mémoire, des arborescences d’appels, des fonctions, des collectes et d’autres données connexes.

WSL_Live_Graph

Outil Allocation d’objets .NET

  • L’outil Allocation d’objets .NET offre désormais la possibilité d’importer des allocations à partir d’un fournisseur de données .NET à l’aide des formats de fichiers ETL. Par exemple, si vous disposez d’un fichier ETL obtenu à partir d’un fournisseur .NET qui contient des événements de graduation d’allocation, l’outil peut exécuter et afficher les allocations effectuées dans ces données.

Visualiseurs de données

  • Vous pouvez désormais utiliser les visualiseurs IEnumerable et DataSet pour inspecter vos variables/objets lors du débogage de .NET sur Unix avec SSH, Docker ou WSL.

Visualiseur multiplateforme

  • Il est maintenant possible d’appliquer des thèmes complets au visualiseur des débogueurs HTML et XML, lequel prend en charge les thèmes bleu, clair et sombre de Visual Studio.

Fenêtres Pile des appels et Pile parallèle

  • La fenêtre Pile des appels prend désormais en charge la fonctionnalité de recherche. Vous pouvez ajouter les mots clés de recherche souhaités dans la zone de recherche, et les frames de la pile des appels correspondants seront mis en évidence. La fenêtre dispose également d’un nouveau point d’entrée pour les piles parallèles, offrant ainsi un accès rapide à la fenêtre lors du débogage.

Faire des recherches dans la pile des appels

  • La fenêtre Pile parallèle présente désormais de nouvelles fonctionnalités de copie. Vous pouvez double-cliquer sur un frame pour copier la pile / maintenir la touche Maj enfoncée et sélectionner des frames intéressants / des frames en particulier en cliquant sur la ligne, puis en faisant un copier-coller dans votre bloc-notes local/Excel pour les évaluer plus en détail.

Rattacher au processus

  • Le processus de rattachement au débogueur est désormais conservé pour la solution/le projet entre les sessions. Vous pouvez donc effectuer un rattachement aux processus auxquels vous étiez attaché, même après avoir ouvert une nouvelle session VS.

Améliorations des outils Git

Indexer et commiter pendant la build

Vous pouvez désormais indexer vos modifications et commiter vos éléments indexés pendant une génération. Un commit direct est une opération risquée, car vos fichiers peuvent changer. Vous pouvez désormais les indexer, vérifier qu’ils sont corrects et les commiter, le tout pendant l’exécution d’une build.

Problèmes GitHub et éléments de travail Azure DevOps - Recherche améliorée

Avec l’amélioration de notre intégration de problèmes et d’éléments de travail dans le message de commit, vous obtenez maintenant de meilleurs résultats de recherche lorsque vous interrogez des éléments que vous n’avez pas mis à jour récemment ou qui ne sont pas liés à vous, mais qui font partie de votre projet ou dépôt. La recherche fonctionne en faisant correspondre des chaînes complètes dans les noms de vos éléments. Cela peut permettre de réduire les opérations de copier-coller des ID d’élément entre le navigateur et Visual Studio.

Amélioration de la boîte de dialogue Fusionner

Avec les mises à jour de notre boîte de dialogue Fusionner, il est plus facile de comprendre le nombre de fichiers concernés et vous êtes averti en cas de conflit.

boîte de dialogue de fusion

Améliorations des performances de l’historique Git

Avec les profondes améliorations de notre fenêtre Historique Git, vous pouvez charger les commits précédents plus rapidement, ce qui vous permet d’explorer l’historique des fichiers et des dossiers plus vite qu’avant !

démonstration git log

Améliorations du nommage des nouvelles branches et étiquettes

Les améliorations des boîtes de dialogue Nouvelle branche et Nouvelle étiquette permettent de remplacer automatiquement les espaces par des tirets pour éviter les caractères non valides dans le nom.

Nouvelle branche

Problèmes GitHub

L’intégration des problèmes GitHub vous permet de rechercher et de référencer vos problèmes à partir de la zone de message de commit dans VS, en réponse à ce ticket de suggestion. Vous pouvez référencer un problème ou une demande de tirage en tapant # ou en cliquant sur le bouton # en bas à droite de la zone de texte du message de commit. Si vous n’avez pas encore été authentifié pour accéder aux problèmes associés, vous serez invité à vous connecter pour tirer parti de cette fonctionnalité.

Désindexation de lignes

Pour continuer à améliorer notre fonctionnalité d’indexation de ligne (également appelée « indexation interactive »), nous avons ajouté une option de désindexation. Vous pouvez maintenant utiliser l’option d’info-bulle pour désindexer des changements, ligne après ligne, comme demandé ici Désindexer des lignes individuelles et des blocs dans un fichier - 4 votes

Arm64

Nous continuons à créer une prise en charge native pour Arm64 sur Windows 11 dans les scénarios de développement les plus courants. Nous prenons maintenant en charge la charge de travail .NET Multi-Platform App UI sur Arm64 Visual Studio.

Navigation et Code Search

Recherche tout-en-un

Nous avons mis à jour l’interface utilisateur de la recherche tout-en-un.

  • Chaque résultat a plus d’espace en prenant jusqu’à 2 lignes.
  • La taille et l’emplacement de la fenêtre de la dernière session de Visual Studio sont conservés. L’état d’aperçu sélectionné (désactivé, droite ou bas) est également enregistré.
  • La disposition par défaut de l’aperçu est définie sur bas.

Pour en savoir plus, rendez-vous sur https://aka.ms/all-in-one-search-blog.

Vous pouvez activer la recherche tout-en-un : Outils >Gérer les fonctionnalités en préversion >Nouvelle expérience de recherche Visual Studio (redémarrage nécessaire).

Sticky Scroll

Sticky Scroll

  • Défilement épinglé vous permet de savoir où vous êtes dans le fichier, et de comprendre le contexte du code que vous examinez. Quand vous faites défiler votre code, les signatures de classe et de méthode et autres en-têtes restent en haut de votre écran. Cliquez sur une ligne dans l’en-tête pour accéder à ce code.
  • Définissez le nombre maximal de lignes avec « Nombre maximal de lignes épinglées ».
  • Avec « Lorsque le nombre d’étendues dépasse le maximum », choisissez entre les étendues de niveau supérieur, « Préférer les étendues externes », et les étendues de niveau inférieur, « Préférer les étendues internes ».

Pour l’activer, accédez à « Options > Éditeur de texte > Général > Sticky Scroll (expérimental) » et cochez la case « Regrouper les étendues actives dans une région que vous pouvez faire défiler dans la fenêtre de l’éditeur ».

Pour en savoir plus, rendez-vous sur https://aka.ms/sticky-scroll-blog.

Colorisation des paires d’accolades

Colorisation des paires d’accolades

Avec la colorisation des paires d’accolades, vous pouvez distinguer visuellement chaque paire d’accolades ouvrantes et fermantes dans votre code, ce qui vous permet de voir l’étendue de votre code ou de rechercher des accolades manquantes plus facilement.

La colorisation des paires d’accolades est prise en charge pour C#, C++, TypeScript, JavaScript, Visual Basic et Razor.

Pour activer ou désactiver la colorisation, accédez à Outils > Options > Éditeur de texte et cochez la case « Activer la colorisation des paires d’accolades ».

Améliorations des performances des ampoules

Les actions ampoule/code ont été considérablement améliorées grâce à une refonte complète de l’architecture des diagnostics et de l’analyse du code. Nous nous sommes concentrés sur l’optimisation de tous les composants impliqués dans l’apparition d’une ampoule via une combinaison de correctifs de bas/moyen/haut niveau.

  • Les correctifs de bas niveau comprenaient une limitation des parcours d’arborescence, une gestion plus efficace des chaînes, une meilleure efficacité de la gestion du texte source, une réduction extrême des allocations, des conversions, des énumérations et des optimisations au niveau de la structure des données dans les chemins de code des diagnostics
  • Les correctifs de niveau moyen comprenaient une annulation des diagnostics en arrière-plan (tildes) lors du calcul de diagnostics Ampoule, une optimisation de l’indexation en arrière-plan, une optimisation du moteur de diagnostics pour les requêtes exécutées sur un seul document en limitant les analyseurs applicables par document, en résolvant les inefficacités significatives dans plusieurs analyseurs de 1er/2e niveau comme l’analyseur PublicAPI et en améliorant notre modèle de mise en cache
  • Les correctifs de haut niveau comprenaient un remaniement du pipeline de diagnostics pour répondre aux questions orientées étendues et déduire les analyseurs applicables pour être exécutés sur des étendues particulières en dépriorisant les analyseurs lents en fonction des informations d’exécution historiques.

AVANT ET APRÈS

![Avant, quand une ampoule prenait 7 cycles](media/17.6/17.6ga-lightbulb-before.gif =400x) ![Après, quand une ampoule est instantanée](media/17.6/17.6ga-lightbulb-after.gif =400x)

Nous avons considérablement amélioré les performances du processeur et de la mémoire, en particulier pour les fichiers sources volumineux. En fait, nous avons réussi à réduire les cycles de barre de progression du scénario d’ampoule dans un fichier source volumineux en passant d’environ 8 à 17 cycles à moins d’un cycle, comme illustré dans les gifs ci-dessus.

Outils de développement Microsoft Teams (Teams Toolkit)

  • Ajout de l’indicateur de fonctionnalité « Améliorations de la configuration des applications Teams ». La fonctionnalité en préversion de Teams Toolkit permet aux développeurs d’ajouter leurs applications internes et SaaS existantes dans Teams avec l’intégration native de Teams. Le fichier teamsfxapp.yml définit ce que fait le moteur Teams Toolkit.
  • Ajout du lien ciblé pour ouvrir Teams Toolkit directement à partir du portail des développeurs Teams. Vous pouvez maintenant ouvrir des projets Teams dans le portail des développeurs et les modifier dans Teams Toolkit.
  • Nous avons introduit un nouveau modèle Teams App que vous pouvez commencer à utiliser : Bot de workflow. Utilisez le nouveau modèle Bot de workflow pour créer des workflows séquentiels dans lesquels des cartes adaptatives peuvent être retournées en réponse à une entrée utilisateur.
  • Nous avons également procédé à plusieurs corrections de bogues.

Gestion de l'entreprise

Héberger et déployer des layouts Visual Studio à partir de votre intranet

Les administrateurs informatiques peuvent maintenant héberger et déployer des layouts sur un site web intranet, en plus d’un partage de fichiers. L’utilisation d’un emplacement intranet peut simplifier la maintenance des layouts et améliorer les performances des installations, en particulier pour les organisations qui utilisent actuellement plusieurs partages de fichiers réseau globaux. Consultez les instructions pour savoir comment bénéficier de cette expérience et faites-nous part de vos commentaires pour nous permettre de savoir si nous pouvons faire quoi que ce soit pour l’améliorer.

Mises à jour des offres de produits sous l’onglet Disponible du programme d’installation

Nous avons mis à jour la logique qui régit les produits proposés lorsque vous consultez l’onglet « Disponible » de Visual Studio Installer. Vous devriez maintenant accéder facilement aux préversions actuelles, ainsi qu’aux dernières versions des références SKU que vous avez déjà installées. Les administrateurs informatiques ont également la possibilité de limiter l’exposition à certains produits en désactivant des canaux spécifiques ou en utilisant la nouvelle stratégie HideAvailableTab pour rendre l’onglet Disponible invisible.

Dernier programme d’installation sur toutes les versions

Nous allons commencer à distribuer le dernier programme d’installation partout, ce qui signifie que toutes les futures mises à jour de toutes les versions de Visual Studio 2017 et ultérieures incluront le dernier programme d’installation. Cela signifie que toute nouvelle fonctionnalité ou tout nouveau correctif de bogues que nous ajoutons au dernier programme d’installation (par exemple, la possibilité de restaurer une installation provenant d’un layout) seront mis automatiquement à disposition pour être utilisés dans ces versions de niveau inférieur du produit. L’utilisation du paramètre --useLatestInstaller dans vos scripts d’acquisition n’est plus nécessaire.

La restauration est désormais activée pour les installations de produits provenant d’un layout

Vous pouvez maintenant restaurer une mise à jour si les sources du produit proviennent d’un layout. Vérifiez juste que le layout contient les packages nécessaires pour que la restauration réussisse. Pour plus d’informations, cliquez ici.

.NET MAUI

  • Mises à jour de .NET MAUI vers la version 7.0.86 (SR6), voir https://aka.ms/dotnet-maui-releases pour les notes de publication.
  • Mises à jour de .NET pour Android 33.0.46
  • Mises à jour de .NET pour iOS 16.4.7060

Problèmes connus

  • Les utilisateurs du format dotnet avec un json global pointant vers le SDK 7.0.3xx rencontrent une erreur avec l’exception ReflectionTypeLoadException. Cela est dû à une mise à jour de dépendance manquante dans l’outil de format. Pour l’instant, la solution de contournement consiste à utiliser la version 7.0.203.

  • Lors de la mise à niveau vers le SDK .NET 7.0.3xx, les clients Razor /Blazor peuvent rencontrer une erreur de formulaire indiquant que plusieurs composants utilisent la balise « .... »

    Cela est dû à un bogue dans le compilateur razor qui est en cours de résolution. En attendant qu’il soit résolu, les utilisateurs peuvent contourner le problème en épinglant le SDK 7.0.20xx avec le global.json.  https://github.com/dotnet/razor/issues/8718

  • Initialisation impossible de RoslynPackage en raison d’une erreur de dépendance SettingsEditorFactory Après la mise à niveau de Visual Studio vers la version 17.6.1, certains clients ont rencontré un problème où Visual Studio ne parvient pas à charger Roslyn et d’autres packages. Ce problème se produit en raison d’une différence d’assembly.

    Solution : Pour résoudre le problème, effectuez une mise à niveau de Visual Studio vers la version 17.6.2 et redémarrez Visual Studio.

    Solution supplémentaire : si vous rencontrez toujours l’erreur après la mise à niveau, vous pouvez essayer de supprimer les fichiers de cache MEF situés dans %LOCALAPPDATA%\Microsoft\VisualStudio\17.0_XXXX\ComponentModelCache, où XXXX est un ID aléatoire. Avant de supprimer les fichiers, il est recommandé de les sauvegarder. Ensuite, redémarrez Visual Studio.

Commentaires et suggestions

Nous sommes à votre écoute ! Vous pouvez signaler un problème ou suggérer une fonctionnalitéIcône Commentaires 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