2022LogoNotes de publication de Visual Studio 2022 version 17.4


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.


Délai de prise en charge

Les utilisateurs Entreprise et Professionnel de Visual Studio 2022 version 17.4 qui sont configurés pour recevoir des mises à jour sur le canal LTSC 17.4 sont pris en charge et recevront des correctifs pour les vulnérabilités de sécurité jusqu’en juillet 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.4 à partir du canal LTSC 17.4. D’autres produits LTSC 17.4 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 :

Nous avons résolu un certain nombre des principaux bogues que vous avez signalés dans cette version et ajouté de nouvelles fonctionnalités en fonction de vos suggestions dans Developer Community. Nous vous remercions de continuer à nous envoyer vos commentaires. Voici une liste de vos suggestions que nous incluons dans le cadre de cette préversion.


Mises en production de Visual Studio 2022 version 17.4


17.4.18 Visual Studio 2022 version 17.4.18

Publication : 9 avril 2024

Problèmes traités dans cette version 17.4.18

  • Avec ce correctif de bogue, un client peut désormais utiliser le programme d’amorçage dans un layout, passer le paramètre --noWeb à 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.4.17 Visual Studio 2022 version 17.4.17

Date de publication : 12 mars 2024

Problèmes traités dans cette version 17.4.17

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.4.16 Visual Studio 2022 version 17.4.16

Version du 13 février 2024

Problèmes résolus dans cette version 17.4.16

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.4.15 Visual Studio 2022 version 17.4.15

publié le 9 janvier 2024

Problèmes résolus dans cette version 17.4.15

  • 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 avis de sécurité pour fournir des informations concernant une vulnérabilité dans les modèles de projets ASP.NET Core.

17.4.14 Visual Studio 2022 version 17.4.14

sorti le 14 novembre 2023

Problèmes résolus dans cette version de 17.4.14

À partir de 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.4.13 Visual Studio 2022 version 17.4.13

publié le 24 octobre 2023

Problèmes résolus dans cette version 17.4.13

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.4.12Visual Studio 2022 version 17.4.12

publication le 10 octobre 2023

Problèmes résolus dans cette version 17.4.12

  • Les options v14.32-17.2 et v14.34-17.4 des outils de génération C++ MSVC v143 installent désormais la bonne version des fichiers binaires redistribuables locaux de l’application.

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.4.11 Visual Studio 2022 version 17.4.11

publication le 12 septembre 2023

Problèmes résolus dans cette version 17.4.11

  • Mise à jour de la version Git utilisée par Visual Studio vers la version 2.41.0.3.
  • L’ensemble d’outils MSVC a été corrigé pour que CL n’échoue pas quand une session vcperf est démarrée avec l’indicateur « /noadmin ». Cela permet de collecter des données pour Build Insights (et d’optimiser les temps de génération) sans nécessiter d’élévation de privilèges.

À partir de 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.4.10 Visual Studio 2022 version 17.4.10

publication le 8 août 2023

Problèmes résolus dans cette version 17.4.10

  • 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-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.4.9 Visual Studio 2022 version 17.4.9

publication le 11 juillet 2023

Problèmes résolus dans cette version 17.4.9

Avis de sécurité résolus


17.4.8 Visual Studio 2022 version 17.4.8

publication le 13 juin 2023

Problèmes résolus dans cette version 17.4.8

  • Correction d’un bogue où les valeurs flottantes adjacentes utilisées dans un magasin ont parfois leur limite 32 bits supérieure ignorée
  • Correction d’une condition de concurrence dans l’initialisation ASAN provoquant des blocages au démarrage
  • Correction de faux positifs dans le rapport d’erreurs dans certains cas de GlobalLock/Unlock et LocalLock/Unlock où la mémoire a été allouée avant l’initialisation ASAN
  • Correction d’un problème ASAN lié à RtlReAllocateHeap avec des tas marqués HEAP_REALLOC_IN_PLACE_ONLY

Avis de sécurité résolus



17.4.7 Visual Studio 2022 version 17.4.7

publication le 11 avril 2023

Problèmes résolus dans cette version 17.4.7

  • MSVC ASAN ignore les fichiers à mémoire mappée quand des fonctions de mémoire Rtl* ont été utilisées pour manipuler cette mémoire
  • Correction d’un blocage quand une entrée non valide est envoyée au pilote utilisé pendant l’entraînement PGO pour les pilotes en mode noyau
  • Correction de la résolution des opérateurs de modèle MSVC avec ISO C++17 et ISO C++20

Avis de sécurité résolus


17.4.6 Visual Studio 2022 version 17.4.6

publication le 14 mars 2023

Problèmes résolus dans cette version 17.4.6

  • Correction d’une régression des performances ASAN concernant de grandes quantités de threads accédant au même tas simultanément. Par ailleurs, remplacement de la valeur par défaut de l’option windows_hook_legacy_allocators par true.
  • Correction d’un bogue où les constructeurs de copie/déplacement ont été omis par l’optimisation des variables de retour sans supprimer l’initialisation de ses arguments par défaut.
  • Correction des avertissements C6031 faux positifs de l’analyse statique.
  • 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

À partir de Developer Community


17.4.5 Visual Studio 2022 version 17.4.5

publication le 14 février 2023

Problèmes résolus dans cette version 17.4.5

  • Correction d’une régression dans STL qui pouvait entraîner des copies de std::string terminées par null en cas de liaison d’objets produits par des versions antérieures de Visual Studio 2022 avec ceux produits par Visual Studio 2022 version 17.4 ou ultérieure.
  • Correction d’un arrêt de compatibilité binaire dans std::async() pour les programmes créés avec VS 2015, ce qui pouvait entraîner des blocages causés par une exception invalid_operation atteignant une fonction noexcept.
  • Correction d’une régression dans STL qui entraînait l’échec de std::find ou std::count pendant la recherche de valeurs intégrales signées négatives dans des plages d’éléments intégraux non signés.
  • Correction d’un bogue où les variables renvoyées ne s’affichaient pas toujours dans la fenêtre Espion ou Variables locales de Visual Studio pendant le débogage.
  • Plusieurs instructions dans un même bloc de code qui contenait des appels imbriqués à la fonction intrinsèque du compilateur « __builtin_offsetof » pouvaient provoquer le blocage du compilateur C++. Pour éviter le blocage, désimbriquez les appels de la fonction intrinsèque __builtin_offsetof.
  • Les variables locales sont affichées et évaluées dans les fenêtres Variables locales et Espion pendant le débogage des constructeurs Windows Forms.
  • Correction d’un problème où les modificateurs d’attribut @bind:get, @bind:set et @bind:after n’étaient pas reconnus, entraînant des erreurs au moment de la conception.
  • Correction du bogue de refactorisation du changement de signature appelé dans l’exception dans ChangeSignatureCodeRefactoringProvider après le mauvais positionnement automatique de l’accolade fermante · Problème n° 65298 · dotnet/roslyn (github.com).
  • Correction d’un problème où le terminal entraînait un blocage quand aucune charge de travail n’était installée et que la machine n’avait pas le package redistribuable C++ installé.
  • Résout un problème où VS peut se bloquer à l’ouverture d’un fichier XAML.
  • Mise à jour de l’interpréteur CPython vers la version 3.9.13.
  • Ajout de la prise en charge de Xcode 14.2.
  • Mises à jour de .NET MAUI vers 7.0.59 (SR3), consultez https://aka.ms/dotnet-maui-releases pour voir les notes de publication.
  • Mises à jour de mingit et Git pour le package Windows vers v2.39.1.1, qui résout CVE-2022-41903

Avis de sécurité résolus

17.4.4 Visual Studio 2022 version 17.4.4

publication le 10 janvier 2023

Problèmes résolus dans cette version 17.4.4

  • La fonctionnalité Structure du document a été désactivée pour les fichiers sources C#
  • Résolution d’un problème où la police Cascadia Code et Cascadia Mono est désinstallée pendant le processus de mise à jour de Visual Studio.

À partir de Developer Community

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.4.3 Visual Studio 2022 version 17.4.3

publication le 13 décembre 2022

Problèmes résolus dans cette version 17.4.3

  • Correction d’un bogue dans l’allocateur qui entraînait des fuites de mémoire quand plusieurs unités de traduction C++ étaient analysées dans le même appel du compilateur.
  • Correction d’un bogue où les variables thread_local provoquaient l’émission de l’erreur « erreur irrécupérable LNK1161 : spécification d’exportation non valide ».
  • Correction d’un bogue dans l’allocateur qui entraînait des fuites de mémoire quand plusieurs unités de traduction C++ étaient analysées dans le même appel du compilateur.
  • Correction de l’exception sous-jacente conduisant à une barre dorée avec le message « L’exécuteur de l’analyseur de diagnostic s’est bloqué » pendant la modification du code C#/VisualBasic
  • Amélioration des performances d’envoi d’un ticket de commentaires dans Developer Community quand des enregistrements sont joints.
  • Ajout de la prise en charge de Xcode 14.1 pour Xamarin.iOS et Xamarin.Mac.
  • Ajout de la prise en charge de Xcode 14.1 pour .NET pour iOS, tvOS, macOS, Mac Catalyst.
  • Mises à jour de .NET MAUI vers 7.0.52 (SR1.1), consultez https://aka.ms/dotnet-maui-releases pour voir les notes de publication.
  • Correction de l’échec de déploiement des applications UWP sur des appareils non jumelés à une machine où s’exécute Visual Studio.
  • L’expérience wasm-tools pour VS arm64 sera activée dans VS 17.4.3. pour .NET WebAssembly Build Tools et .NET 6.0 WebAssembly Build Tools. Cela permet de publier blazor wasm avec la compilation AOT

À partir de Developer Community

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.4.2 Visual Studio 2022 version 17.4.2

publication le 29 novembre 2022

Problèmes résolus dans cette version 17.4.2

  • Correction d’un problème à l’origine de blocages du compilateur C++ avec /analyze.
  • Correction d’un bogue du compilateur qui nous amenait à omettre à tort une extension zéro
  • Correction d’un problème où certaines options de mise en forme C++ n’étaient pas conservées correctement entre les sessions Visual Studio.
  • Correction d’un problème de blocage au moment du collage
  • Cette version de Visual Studio comprend le SDK d’application Windows 1.2.221109.1, consultez Canaux de publication du SDK d’application Windows - Applications Windows | Microsoft Docs pour plus d’informations.

À partir de Developer Community


17.4.1 Visual Studio 2022 version 17.4.1

publication le 15 novembre 2022

Problèmes résolus dans cette version 17.4.1

  • Une recherche d’arm64ec ou d’ec dans le programme d’installation vs affiche désormais les composants arm64 appropriés contenant la prise en charge d’arm64ec.
  • Dans Visual Studio 2022 version 17.3 et ultérieure, ML.NET Model Builder se bloque pendant l’entraînement des modèles de classification d’images avec le processeur graphique. Cet interblocage a été résolu et la classification d’images peut être entraînée avec le processeur ou le processeur graphique.
  • L’utilisation de lecteurs d’écran avec le terminal intégré fournit désormais correctement des informations sur les commandes qui ont été exécutées et leur sortie.
  • Visual Studio ne se bloque pas à l’ouverture d’une image mémoire de base .NET 7 Linux.

À partir de Developer Community


Récapitulatif des nouveautés de cette mise en production de Visual Studio 2022 version 17.4

Arm64
Cette préversion continue de renforcer notre prise en charge native d’Arm64 sur Windows 11. En plus de la prise en charge du développement d’applications de bureau .NET (WinForms et WPF), du développement d’applications de bureau avec C++ (pour les projets basés sur MSBuild) et du développement ASP.NET et web, nous avons désormais activé la charge de travail de développement de la plateforme Windows universelle. Pour en savoir plus, lisez notre billet de blog.

C++

  • Amélioration des messages d’erreur du compilateur pour fournir des informations plus correctes et utiles, en particulier pour les concepts.
  • Ajout d’un indicateur MSVC expérimental /experimental:log<directory> pour générer des journaux de build SARIF dans le répertoire spécifié.
  • Ajout de la prise en charge des attributs C23 à IntelliSense et progrès dans la prise en charge des modules C++20.
  • Amélioration des performances d’indexation lors de l’ouverture d’une nouvelle solution. Les grands projets pourraient voir une amélioration de 20 à 35 % par rapport à la version 17.3.
  • Amélioration de l’optimisation de la valeur de retour nommée (NRVO) avec :
    • Activation de NRVO pour les cas qui impliquent une gestion d’exceptions ou des boucles.
    • Activation de NRVO même sous /Od si l’utilisateur passe l’indicateur /Zc:nrvo, ou /std:c++20 ou version ultérieure, ou /permissive-.
    • Autorisation des utilisateurs à désactiver NRVO avec l’indicateur /Zc:nrvo-.
  • Mise à niveau de la version de LLVM fournie avec Visual Studio vers 15.0.1. Consultez les notes de publication de LLVM et Clang pour savoir ce qui est disponible.
  • Ajout de la prise en charge de Visual Studio pour les artefacts vcpkg avec des projets CMake. Pour les projets qui ont un manifeste vcpkg, l’environnement est activé automatiquement à l’ouverture du projet. Pour en savoir plus, consultez le billet de blog vcpkg environment activation in Visual Studio.
  • Vous pouvez désormais utiliser des conteneurs de développement pour vos projets C++. Pour en savoir plus sur cette fonctionnalité, consultez notre billet de blog Dev Containers for C++.
  • IntelliSense respecte désormais l’ordre des en-têtes pré-inclus s’il y a un PCH. Auparavant, lorsqu’un PCH était utilisé via /Yu et inclus de force via /FI, IntelliSense le traitait toujours en premier, avant tout autre en-tête inclus via /FI. Comme cela ne correspond pas au comportement de génération, avec ce changement, les en-têtes /FI sont traités dans l’ordre dans lequel ils sont spécifiés.
  • Suppression de préfixes internes des noms CTest dans l’Explorateur de tests.
  • Mise à jour de la version de CMake fournie avec Visual Studio vers la version 3.24.1. Consultez les Notes de publication de CMake pour savoir ce qui est disponible.
  • Mise à jour d’Android SDK
    • Les scripts Ant ont été supprimés, de sorte que les utilisateurs ne verront plus les modèles Ant dans la boîte de dialogue Nouveau projet. Pour obtenir de l’aide sur la migration de modèles Ant vers des modèles Gradle, consultez Migration de builds à partir d’Apache Ant (gradle.org)
    • Ajout de la prise en charge de la génération avec NDK 23 et 24
    • Mise à jour du composant NDK vers le LTS version 23
  • Ajout d’implémentations vectorisées de ranges::min_element(), ranges::max_element() et ranges::minmax_element()
  • Nous continuons à suivre les derniers développements de la standardisation C++, la prise en charge des fonctionnalités C++ 23 suivantes est disponible en ajoutant /std:c++latest dans vos options de compilateur
    • P2302ranges::contains, ranges::contains_subrange
    • P2499string_view Le constructeur de plage doit être explicit
    • P0849R8auto(x) : decay-copy dans le langage
    • La partie compilateur n’est pas encore implémentée. La partie bibliothèque a été implémentée en mode C++20 quand les plages ont été implémentées initialement.
    • P0881R7<stacktrace>
    • P2301R1 Ajouter un alias de pmr pour std::stacktrace
    • P1328R1constexpr type_info::operator==()
    • P2440R1ranges::iota, ranges::shift_left, ranges::shift_right
    • P2441R2views::join_with
  • Ajout d’une option « Navigation après la création d’une déclaration/définition » pour vous permettre de choisir le comportement de navigation de la fonctionnalité Créer la déclaration/définition. Vous pouvez choisir entre l’aperçu (par défaut) ou l’ouverture du document, voire aucune navigation.
  • Les builds Arm64 de Visual Studio regroupent désormais les versions Arm64 de CMake et Ninja.
  • Ajout de la prise en charge de CMake Presets version 4. Consultez les Notes de publication de CMake pour plus d’informations sur ce qui est disponible.
  • La connexion aux systèmes distants avec le Gestionnaire de connexions prend désormais en charge SSH ProxyJump, qui est utilisé pour accéder à un hôte SSH via un autre hôte SSH (par exemple, pour accéder à un hôte derrière un pare-feu).

Points forts Developer Community

Débogage et diagnostics

  • Le visualiseur DataTable est désormais mis à niveau avec de nouvelles améliorations comme le filtrage, le tri, l’exportation et l’application de thèmes.
  • Pour exporter l’exportation de données au format CSV/Excel, utilisez la liste déroulante en haut à droite.
  • Le visualiseur vous permet également de filtrer les données en fonction de la chaîne de filtre souhaitée. Il renvoie toutes les lignes qui contiennent une valeur correspondant à la chaîne de filtre. Vous pouvez également exporter les résultats filtrés et triés au format CSV/Excel.
  • La fenêtre du visualiseur a le même thème que le thème Visual Studio que vous avez sélectionné.

Fonctionnalités de l’éditeur

  • Des repères audio sont désormais disponibles dans Visual Studio. Pour activer les repères audio, accédez à Outils > Options, puis à Éditeur de texte > Général. Dans la section Paramètres, cochez l’option « Activer les repères audio » pour activer les repères audio. Quand cette option est cochée, Visual Studio lit un repère audio quand le point d’insertion dans l’éditeur arrive sur une ligne qui comporte une erreur, un point d’arrêt ou un avertissement. Il lit également un repère quand la ligne arrive sur une ligne qui a été ajoutée ou supprimée pendant la consultation d’un fichier dans la vue Diff. Ces repères peuvent être activés ou modifiés individuellement dans le Panneau de configuration des paramètres dans Windows.
  • Pour faire défiler horizontalement l’éditeur, vous pouvez désormais maintenir enfoncée la touche Maj en faisant tourner la roulette de la souris sur l’éditeur. La quantité de défilement de l’éditeur peut être configurée dans Outils > Options sous Éditeur de texte > Avancé.
  • Le numéro de ligne actuel dans l’éditeur est mis en surbrillance pour améliorer la visibilité.
  • Le volet Sortie a désormais un bouton devant chaque ligne avec un horodatage pour permettre aux développeurs de voir plus facilement le temps écoulé entre les étapes des processus longs.
  • Nous avons résolu un problème qui empêchait les paramètres de l’imprimante d’être correctement enregistrés dans certains cas.
  • Quand vous sélectionnez du texte dans l’éditeur, Visual Studio met désormais automatiquement en surbrillance les chaînes correspondantes. Pour activer cette fonctionnalité, accédez à Outils > Options, puis à Éditeur de texte > Général. Dans la section Affichage, cochez l’option « Afficher les correspondances de sélection ». Quand cette option est cochée, chaque fois qu’une ligne de texte de 100 caractères ou moins est sélectionnée, toutes les correspondances sont immédiatement mises en surbrillance.

F#

Info-bulles des arguments de fonction locale

Outils Git

Points forts Developer Community

Autres fonctionnalités

  • La prise en charge de plusieurs dépôts signifie que vous pouvez avoir jusqu’à 10 dépôts Git actifs à la fois, ce qui vous permet d’utiliser une solution qui couvre plusieurs dépôts, et d’effectuer des opérations git comme commiter, tirer et pousser sur plusieurs dépôts en même temps. Commencez à utiliser la prise en charge multidépôt en ouvrant une solution ou un dossier avec des projets dans plusieurs dépôts. Lisez notre billet de blog pour en savoir plus et partager vos commentaires.
  • Annuler le suivi des les fichiers Git suivis et les ignorer
  • Conformément à une récente mise à jour de sécurité Git, nous avons amélioré l’expérience utilisateur pour approuver un seul ou plusieurs dépôts Git en améliorant l’état du dépôt et en utilisant une nouvelle boîte de dialogue d’approbation.

Installation et mises à jour

Restauration

Visual Studio prend désormais en charge la possibilité de revenir à votre version précédemment installée. Pour plus d’informations, consultez le billet de blog sur la restauration.

Supprimer les composants non pris en charge

Le programme d’installation de Visual Studio 2022 version 17.4 contient une nouvelle fonctionnalité qui vous permet de facilement supprimer en bloc tous les composants installés par Visual Studio qui ne sont plus pris en charge. Cela vous aide à maintenir un environnement sécurisé et conforme. Les développeurs peuvent lancer cette action sur des mises à jour ou des modifications, et les administrateurs informatiques peuvent l’appliquer avec une stratégie. Pour les entreprises qui utilisent des dispositions, il est possible de configurer la disposition une fois pour que la mise à jour future effectuée par l’administrateur respecte ce paramètre. Cette fonctionnalité fonctionne également pour Visual Studio 2017 et 2019 si ces machines clientes ont été mises à jour pour utiliser le dernier programme d’installation de Visual Studio. Pour plus d’informations sur le fonctionnement de cette fonctionnalité, consultez le Guide des administrateurs Visual Studio ou le billet de blog.

Configurer des stratégies avec des modèles d’administration (ADMX)

Aujourd’hui, nous avons publié les fichiers de modèle d’administration (ADMX/ADML) Visual Studio, qui permettent aux administrateurs informatiques de facilement découvrir, gérer et contrôler les comportements Visual Studio qui peuvent être régis par une stratégie. Les fichiers ADMX sont également faciles à intégrer aux outils de gestion et de déploiement courants comme l’Éditeur de stratégie de groupe ou Microsoft Endpoint Manager. Des informations supplémentaires sont disponibles ici.

Mises à jour de sécurité Visual Studio désormais disponibles dans le canal Microsoft Update de Windows Update pour Entreprises

Toutes les mises à jour de sécurité Visual Studio pour toutes les versions prises en charge de Visual Studio sont désormais disponibles pour les appareils modernes joints à Azure Active Directory (Azure AD) connectés au cloud qui utilisent Windows Update pour Entreprises et sont gérés par des solutions de gestion des appareils mobiles comme Microsoft Endpoint Manager (anciennement Intune). Vous pouvez activer cette fonctionnalité sur vos appareils clients en définissant la stratégie AdministratorUpdatesEnabled sur 2. Consultez le billet de blog et le Guide des administrateurs Visual Studio pour plus d’informations.

IntelliCode

Quand IntelliCode propose une suggestion qui modifie ou supprime une partie d’une seule ligne de code, la suggestion est désormais affichée sous la forme d’une « vue Diff » sur l’aire de l’éditeur pour les utilisateurs C#. En utilisant la touche TAB, les utilisateurs peuvent accepter la prédiction.

Outils de développement Microsoft Teams (Teams Toolkit)

  • Avec cette nouvelle version de Teams Toolkit, des mises à jour sont nécessaires pour le fichier de modèle Azure Active Directory, le fichier projectSettings.json et le fichier manifeste de l’application. Ces mises à jour sont effectuées automatiquement après avoir exécuté une commande du menu Teams Toolkit, et ne changent pas le code source de votre projet. La fenêtre Sortie affiche l’état de la mise à jour.
  • Le type Application d’onglet dans l’Assistant Modèle de projet d’application Microsoft Teams a une option pour configurer ou non l’authentification unique. Ajoutez-la par la suite en utilisant Projet > Teams Toolkit > Ajouter du code d’authentification. En savoir plus sur Teams Toolkit dans la documentation :https://aka.ms/teams-toolkit-vs-docs

Productivité .NET

  • Une nouvelle interface utilisateur Renommage inline vous permet de renommer un type. Appuyez sur Ctrl+R, R pour afficher la nouvelle expérience de renommage inline. Notez que la nouvelle interface utilisateur s’affiche désormais sous le type avec une option permettant de renommer les commentaires, les chaînes et les fichiers de symboles.

Changement de nom inline

  • Il existe désormais une option pour désactiver Source Link et Source incorporée. Vous pouvez les désactiver dans Outils > Options > Éditeur de texte > C# > Avancé, en décochant Activer la navigation vers Source Link et les sources incorporées.

Désactiver Source Link et les sources incorporées

Visualiseur DataTable

  • Vous pouvez maintenant facilement voir la structure d’un fichier en un clin d’œil dans la fenêtre Structure du document. La fenêtre Structure du document affiche l’arborescence des symboles du fichier dans l’éditeur pour vous aider à naviguer rapidement dans les fichiers projet et les modifier. Vous pouvez ouvrir la structure du document en accédant à Afficher>Autres fenêtres>Structure du document ou en utilisant le raccourci Ctrl+Alt+T.

Structure du document

Outils de test

  • Live Unit Testing fournit désormais un bouton pour réinitialiser tous les états. En accédant à Tester > Live Unit Testing > Réinitialiser l’état de Live Unit Testing pour la solution.
  • Live Unit Testing prend désormais en charge les fichiers Razor.
  • L’exécution de tests jusqu’à un échec vous aide à trouver les tests non fiables, et exécute votre test unitaire jusqu’à ce qu’il rencontre un échec ou jusqu’à ce qu’il atteigne le seuil défini dans Options.
  • Consultez un rapport de couverture du code limité aux seuls fichiers/lignes que vous avez changés avec le nouveau rapport Ensemble de modifications de la couverture du code.

Amélioration des performances

Nous avons amélioré les performances dans les domaines suivants de Visual Studio dans cette version :

  • Rechercher et remplacer dans les fichiers
  • Basculement de branches Git
  • Performances des tests unitaires
  • Optimisation du commutateur de configuration du service de langage
  • Enregistrement de fichier réactif
  • Indexation C++

En savoir plus sur toutes les améliorations de performances de cette version.


Visual Studio sur Dev Box

  • Comme il n’y a aucun dev box sur votre réseau local, vous devez utiliser une IP publique pour vous connecter via Internet à tous les ordinateurs Mac de votre réseau local.
  • Si l’émulateur Android ne se charge pas, vérifiez que Hyper-V est activé en accédant à la boîte de dialogue « Fonctionnalités Windows ». Si la case Hyper-V n’est pas sélectionnée, activez-la, puis redémarrez le dev box avant d’essayer d’utiliser l’émulateur.

À partir de Developer Community


Problèmes connus

.NETSDK : SDK .NET Aucun de mes projets ne se charge après la mise à niveau vers 17.4 [7.0] Les projets utilisant certaines charges de travail ne se chargent pas, ne sont pas générés et ne s’exécutent pas si des charges de travail du SDK .NET 7 Preview sont installées : si un SDK de la préversion .NET 7 est installé, les projets avec des dépendances de charge de travail comme microsoft.net.workload.mono.toolchain peuvent ne pas être générés, ne pas se charger ou ne pas s’exécuter. Un exemple de ce problème est décrit ici.

Résolution :la meilleure méthode pour résoudre le problème est de désinstaller tous les SDK de la préversion .NET 7. Pour obtenir des instructions détaillées, consultez les instructions de désinstallation de dotnet. Par exemple, sur Windows, les SDK de préversion dotnet peuvent être désinstallés avec la fonctionnalité Ajouter/supprimer des programmes. Une autre option est d’essayer de supprimer le dossier C:\Program Files\dotnet\sdk-manifests\microsoft.net.workload.mono.toolchain, mais cela fonctionne uniquement pour les installations basées sur des fichiers. Dotnet-core-uninstall est une autre option permettant de désinstaller les SDK de préversion .NET 7.

Débogage en mode mixte Python et natif : le débogage en mode mixte Python et natif a un bogue connu avec l’utilisation d’environnements virtuels. Parce que Python pour Windows utilise un stub python.exe pour venvs, Visual Studio recherche et charge python.exe en tant que sous-processus. Pour Python 3.8 et versions suivantes : au démarrage d’une session de débogage, comme le mode mixte ne prend pas en charge le débogage multiprocessus, il finit par déboguer uniquement ce processus stub, au lieu de l’application réelle. Pour les scénarios d’attachement, la solution de contournement consiste à attacher au bon python.exe. Pour le lancement/F5, il n’existe aucune solution de contournement et, malheureusement, vous devez éviter venvs. Pour les versions de Python antérieures à 3.8, le débogage en mode mixte doit fonctionner comme prévu avec les venvs. L’exécution dans un environnement global ne provoque ces problèmes pour aucune version de Python. Consultez Impossible de déboguer en mode Python et natif pour plus d’informations.

Découverte/exécution de tests Nunit : La découverte/l’exécution de tests Nunit à partir de l’Explorateur de tests échoue sur la version 17.4 avec l’exception « Framework inconnu version 7.0 » dans le volet Sortie

Résolution : si vous avez une référence à Nunit3TestAdapter, vérifiez qu’elle est mise à jour vers la version 4.3.1 ou ultérieure.

Package NuGetVisual Studio 17.4 ne produit pas de package NuGet pendant la publication d’un projet de bibliothèque de classes.

Résolution Il s’agit d’un changement intentionnel de la version 17.4 pour rendre le comportement de publication dans Visual Studio cohérent sur tous les types de projet .NET. Si vous voulez générer un package NuGet pour les projets de bibliothèque de classes, la méthode recommandée est de :

  1. Définir la propriété du projet pour générer le package NuGet au moment de la génération comme indiqué ici ou
  2. Exécuter la commande pack disponible en cliquant avec le bouton droit -> pack comme indiqué ici Avec ce nouveau changement, la commande de publication génère la sortie de publication pour les bibliothèques de classes de la même façon que pour tous les autres types de projets .NET. Consultez cette page de documentation pour plus d’informations. Vous pouvez également utiliser les différentes propriétés msbuild du pack pour changer le comportement du pack comme indiqué ici.

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


.NET 7 est disponible aujourd’hui

.NET 7 apporte à vos applications de meilleures performances et de nouvelles fonctionnalités pour C# 11/F# 7, .NET MAUI, ASP.NET Core/Blazor, les API web, WinForms, WPF, etc. Avec .NET 7, vous pouvez également facilement conteneuriser vos projets .NET 7, configurer des workflows CI/CD dans des actions GitHub et obtenir une observabilité native cloud.

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