Notes de publication Visual Studio 2022 version 17.4
Conseil
Pour en savoir plus sur les nouveautés, découvrir des conseils et des astuces, et télécharger des cadeaux numériques gratuits, regardez les enregistrements de l’événement de lancement de Visual Studio 2022.
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.
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.
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.
- Prise en charge ARM native pour Visual Studio 2022
- Ajouter la possibilité de restaurer une mise à jour de Visual Studio
- Autoriser plusieurs dépôts Git actifs en même temps
- Ajout d’un bouton à l’Explorateur de tests pour réinitialiser les tests sur « Non exécuté »
- Préfixe bizarre de nom de test CMake
- Déplacement/migration du canal de préversion vers le canal de mise en production de l’installation de Visual Studio 2019
- Prise en charge d’Arm64 pour Node.js
- Développement Android C++ - gradle
- Prise en charge d’arm64 pour le SDK Visual Studio
- Commentaires sur la fonctionnalité de restauration introduite dans VS 2022 version 17.4 P1
- Prise en charge d’Arm64 pour le développement de jeux avec C++
Mises en production de Visual Studio 2022 version 17.4
- 9 juillet 2024 : Visual Studio 2022 version 17.4.21
- 11 juillet 2024 – Visual Studio 2022 version 17.4.20
- 14 mai 2024 — Visual Studio 2022 version 17.4.19
- 9 avril 2024 : Visual Studio 2022 version 17.4.18
- 12 mars 2024 - Visual Studio 2022 version 17.4.17
- 13 février 2024 – Visual Studio 2022 version 17.4.16
- 9 janvier 2024 – Visual Studio 2022 version 17.4.15
- 14 novembre 2023 – Visual Studio 2022 version 17.4.14
- 24 octobre 2023 – Visual Studio 2022, version 17.4.13
- 10 octobre 2023 — Visual Studio 2022 version 17.4.12
- 12 septembre 2023 — Visual Studio 2022 version 17.4.11
- 08 août 2023 — Visual Studio 2022 version 17.4.10
- 11 juillet 2023 Visual Studio 2022 version 17.4.9
- 13 juin 2023 — Visual Studio 2022 version 17.4.8
- 11 avril 2023 — Visual Studio 2022 version 17.4.7
- 14 mars 2023 — Visual Studio 2022 version 17.4.6
- 14 février 2023 — Visual Studio 2022 version 17.4.5
- 10 janvier 2023 — Visual Studio 2022 version 17.4.4
- 13 décembre 2022 — Visual Studio 2022 version 17.4.3
- 29 novembre 2022 — Visual Studio 2022 version 17.4.2
- 15 novembre 2022 — Visual Studio 2022 version 17.4.1
Visual Studio 2022 version 17.4.21
Publication : 9 juillet 2024
Problèmes résolus dans cette version
- Mettez à jour MinGit vers la version 2.45.2.1 qui inclut GCM 2.5, qui résout un problème avec la version GCM précédente où elle a signalé une erreur à Git après le clonage et l’a fait apparaître comme si le clone avait échoué.
Avis de sécurité résolus
- CVE-2024-38081 Une vulnérabilité existe dans le programme d’installation Visual Studio sur le système d’exploitation Windows où un utilisateur non privilégié est autorisé à manipuler l’installation de Visual Studio, ce qui entraîne une élévation de privilèges.
- CVE-2024-30105 Une vulnérabilité existe dans .NET lors de l’appel de la méthode JsonSerializer.DeserializeAsyncEnumerable sur une entrée non approuvée à l’aide de System.Text.Json. Cela peut entraîner un déni de service.
- CVE-2024-38095 Une vulnérabilité existe lorsque System.Formats.Asn1 dans .NET analyse un certificat X.509 ou une collection de certificats. Un certificat malveillant peut entraîner une consommation excessive du processeur sur toutes les plateformes, ce qui entraîne un déni de service.
- CVE-2024-35264 Une vulnérabilité existe dans ASP.NET Core 8 où l’altération des données dans Kestrel HTTP/3 peut entraîner l’exécution de code à distance.
Visual Studio 2022 version 17.4.20
publiée le 11 juin 2024
Problèmes résolus dans cette version
- Après une mise à niveau vers la build Germanium de Windows, WSL nécessite une mise à niveau manuelle. Cette opération peut entraîner le blocage de Visual Studio lors de l’ouverture de projets CMake.
Avis de sécurité résolus
- CVE-2024-30052 Exécution de code à distance lors du débogage de fichiers de sauvegarde contenant un fichier malveillant qui affiche une extension appropriée
- CVE-2024-29060 Élévation de privilège pendant l’exécution de l’installation affectée de Visual Studio
- CVE-2024-29187 Les installateurs basés sur WiX sont vulnérables au détournement binaire lorsqu’ils sont exécutés en tant que SYSTÈME
Visual Studio 2022 version 17.4.19
publiée le 14 mai 2024
Problèmes résolus dans cette version
- Les composants du programme d’installation « Xamarin » et « Xamarin Profiler » ont été marqués « Hors prise en charge ».
- Cette version inclut également une mise à jour OpenSSL vers la version 3.2.1
Avis de sécurité résolus
- CVE-2024-32002 Clones récursifs sur des systèmes de fichiers sensibles à la casse qui prennent en charge les liens symboliques sont susceptibles d’être exécutés à distance.
- CVE-2024-32004 Exécution de code à distance lors du clonage de référentiels locaux spécialement conçus
- CVE-2024-30045 Une vulnérabilité d’exécution de code à distance existe dans .NET 7.0 et .NET 8.0 où un dépassement de mémoire tampon de pile se produit dans la routine d’analyse double .NET.
- CVE-2024-30046 Une vulnérabilité existe dans Microsoft.AspNetCore.Server.Kestrel.Core.dll où un verrou mort peut se produire, ce qui entraîne un déni de service.
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.
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.
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.
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.
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.
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.
Visual 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.
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.
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.
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
- CVE-2023-33127 Vulnérabilité d’exécution de code à distance .NET Une vulnérabilité existe dans les applications .NET où le serveur de diagnostic peut être exploité pour obtenir une élévation de privilèges intersession/inter-utilisateurs (EoP) et l’exécution du code.
- CVE-2023-33170 Vulnérabilité de contournement des fonctionnalités de sécurité .NET Une vulnérabilité existe dans les applications ASP.NET Core où les tentatives maximales de verrouillage de compte peuvent ne pas être immédiatement mises à jour, ce qui permet à un attaquant d’essayer plus de mots de passe.
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
- CVE-2023-24897 Vulnérabilité d’exécution de code à distance Visual Studio Cette mise à jour de sécurité corrige une vulnérabilité dans le MSDIA SDK où des PDB endommagés peuvent provoquer un dépassement de tas, entraînant un incident ou une exécution de code à distance.
- CVE-2023-25652 Vulnérabilité d’exécution de code à distance Visual Studio Cette mise à jour de sécurité résout une vulnérabilité où une entrée spécialement conçue pour git apply peut entraîner des écritures de contenu contrôlées à des emplacements arbitraires.
- CVE-2023-25815 Vulnérabilité d’usurpation d’identité Visual Studio Cette mise à jour de sécurité résout une vulnérabilité où les messages de localisation Github font référence à un chemin codé en dur au lieu de respecter le préfixe d’exécution qui entraîne des écritures et des blocages de mémoire hors limites.
- CVE-2023-29007 Vulnérabilité d’exécution de code à distance Visual Studio Cette mise à jour de sécurité résout une vulnérabilité dans laquelle un fichier de configuration contenant une erreur logique entraîne une injection de configuration arbitraire.
- CVE-2023-29011 Vulnérabilité d’exécution de code à distance Visual Studio Cette mise à jour de sécurité résout une vulnérabilité dans laquelle l’exécutable Git pour Windows responsable de l’implémentation d’un proxy SOCKS5 est susceptible de récupérer une configuration non approuvée sur des machines multi-utilisateurs.
- CVE-2023-29012 Vulnérabilité d’exécution de code à distance Visual Studio Cette mise à jour de sécurité traite d’une vulnérabilité dans laquelle le programme Git pour Windows Git CMD recherche incorrectement un programme au démarrage, ce qui entraîne l’exécution arbitraire du code silencieux.
- CVE-2023-27909 Vulnérabilité d’exécution de code à distance Visual Studio Cette mise à jour de sécurité traite d’une vulnérabilité d’écriture hors limites dans le SDK Autodesk® FBX® où la version 2020 ou antérieure peut entraîner l’exécution du code via des fichiers ou des informations FBX créés de manière malveillante.
- CVE-2023-27910 Vulnérabilité de divulgation d’informations Visual Studio Cette mise à jour de sécurité résout une vulnérabilité où un utilisateur peut être trompé pour ouvrir un fichier FBX malveillant susceptible d’exploiter une vulnérabilité de dépassement de mémoire tampon de pile dans® Autodesk FBX® SDK 2020 ou antérieure, ce qui peut entraîner l’exécution de code distant.
- CVE-2023-27911 Vulnérabilité d’exécution de code à distance Visual Studio Cette mise à jour de sécurité résout une vulnérabilité où un utilisateur peut être trompé pour ouvrir un fichier FBX malveillant susceptible d’exploiter une vulnérabilité de dépassement de mémoire tampon du tas dans® Autodesk FBX® SDK 2020 ou antérieure, ce qui peut entraîner l’exécution de code à distance.
- CVE-2023-33139 Vulnérabilité de divulgation d’informations Visual Studio Cette mise à jour de sécurité traite d’une vulnérabilité OOB où l’analyseur de fichiers obj dans Visual Studios entraîne la divulgation d’informations.
- CVE-2023-32032 Vulnérabilité d’élévation de privilèges .NET Une vulnérabilité existe dans .NET à l’aide de l’extraction du contenu d’un fichier Tar qui peut entraîner une élévation de privilèges.
- CVE-2023-33126 Vulnérabilité d’exécution de code à distance .NET Une vulnérabilité existe dans .NET pendant les scénarios de suivi des incidents et des piles qui pourraient entraîner le chargement d’une corbeille arbitraire
- CVE-2023-33128 Vulnérabilité d’exécution de code à distance .NET Une vulnérabilité existe dans le générateur de source .NET pour P/Invokes qui peut entraîner une libération de code non initialisée et un blocage de mémoire non initialisée.
- CVE-2023-33135 Vulnérabilité d’exécution de code à distance .NET Une vulnérabilité existe dans le Kit de développement logiciel (SDK) .NET pendant la restauration de l’outil, ce qui peut entraîner une élévation de privilèges.
- CVE-2023-29331 Vulnérabilité par déni de service .NET et Visual Studio Cette mise à jour de sécurité résout une vulnérabilité où le processus d’extraction AIA pour les certificats clients peut entraîner un déni de service.
- CVE-2023-24895 .NET et Vulnérabilité d’exécution de code à distance Visual Studio Cette mise à jour de sécurité résout une vulnérabilité dans l’analyseur XAML WPF où un analyseur sans boîte de réception peut entraîner l’exécution de code à distance.
- CVE-2023-24936 Vulnérabilité d’élévation de privilèges .NET et Visual Studio Cette mise à jour de sécurité résout une vulnérabilité dans les restrictions de contournement lors de la désérialisation d’un DataSet ou d’un DataTable à partir de XML, ce qui entraîne une élévation de privilèges.
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
- CVE-2023-28260 Vulnérabilité d’exécution de code à distance .NET Une vulnérabilité existe dans .NET s’exécutant sur Windows où une DLL d’exécution peut être chargée à partir d’un emplacement inattendu, ce qui entraîne l’exécution de code à distance.
- CVE-2023-28296 Vulnérabilité d’exécution de code à distance Visual Studio
- CVE-2023-28299 Vulnérabilité d’usurpation d’identité Visual Studio
- CVE-2023-28262 Vulnérabilité d’élévation de privilèges Visual Studio
- CVE-2023-28263 Vulnérabilité de divulgation d’informations Visual Studio
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
- CVE-2023-22490 Vulnérabilité d’exécution de code à distance Mingit
- CVE-2023-22743 Git pour Windows Installer Vulnérabilité d’élévation de privilèges
- CVE-2023-23618 Git pour la vulnérabilité d’exécution de code à distance Windows
- CVE-2023-23946 Vulnérabilité d’exécution de code à distance mingit
À partir de Developer Community
- Avertissement c6031 faux positif de l’analyse statique
- Codegen incorrect avec NRVO dans Visual Studio 17.4 C++
- VSIXInstaller ne se met pas à niveau et supprime en mode silencieux les extensions par machine
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
- CVE-2023-21566 Vulnérabilité d’élévation de privilèges du programme Visual Studio Installer
- CVE-2023-21567 Vulnérabilité de déni de service Visual Studio
- CVE-2023-21808 .NET et Vulnérabilité d’exécution de code à distance Visual Studio
- CVE-2023-21815 Vulnérabilité d’exécution de code à distance Visual Studio
- CVE-2023-23381 Vulnérabilité d’exécution de code à distance Visual Studio Code
- CVE-2022-23521 gitattributes analysant le dépassement d’entier
- CVE-2022-41903 dépassement du tas dans
git archive
,git log --format
menant à RCE - CVE-2022-41953 Vulnérabilité d’exécution de code distant Git
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
- Visual Studio 17.4 se bloque constamment à l’ouverture du dépôt du système d’exploitation Windows, avec l’extension WAVE
- Interblocage quand EnvDTE.Project.Save est appelé à un certain moment
- La sélection dans Générer en tâche de fond n’a pas été mémorisée après le redémarrage
- Impossible de fermer VS2022 - la fenêtre ne se ferme pas et la commande de sortie de fichier ne fonctionne pas
- VS ne parvient pas à afficher la page récapitulative coredump
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é.
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
- thread_local provoquant l’erreur irrécupérable LNK1161 : spécification d’exportation non valide sur VS 2022
- [17.4.0] Régression du concepteur WinForms .NET6 : le concepteur ne peut pas résoudre les dll dans les sous-répertoires de projet
- Échec de compilation msbuild après l’installation de la mise à jour VS 2022 17.4
- Les fichiers binaires Xamarin.Mac sont manquants dans la version 17.3.5
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.
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
- Le bogue du compilateur suppose que le remplissage est égal à zéro
- Les actions rapides utilisent une mise en retrait incorrecte
- La fonctionnalité « recherche de symbole » n’est pas disponible actuellement en raison d’une erreur interne
- Visual Studio Installer doit installer Android SDK 31 par défaut
- 17.4 se bloque en cas d’utilisation d’un DesignModeValueProvider personnalisé - WPF DesignTools
- La page Outil de diagnostic est toujours vide après la mise à niveau vers la version 17.4
- Régression : la désactivation de l’option « Mettre à jour automatiquement cette extension » pour les extensions VS installées est perdue (c’est-à-dire définie de force sur true) quand VS est relancé
- Solution Git fermée après ouverture - le dépôt distant qui n’est pas d’origine est la valeur par défaut
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()
etranges::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
- P2302
ranges::contains
,ranges::contains_subrange
- P2499
string_view
Le constructeur de plage doit êtreexplicit
- P0849R8
auto(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
pourstd::stacktrace
- P1328R1
constexpr type_info::operator==()
- P2440R1
ranges::iota
,ranges::shift_left
,ranges::shift_right
- P2441R2
views::join_with
- P2302
- 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
- Ajouter la possibilité de restaurer une mise à jour de Visual Studio - 438 votes
- Avertissements du compilateur après la mise à niveau vers la version 17.2.0 (C4311) - 49 votes
- EnableClServerMode regénère toujours le projet et empêche de vérifier que le projet est à jour - 30 votes
- EnableClServerMode ne respecte pas les paramètres comme Compiler en cpp pour les fichiers c
- EnableClServerMode réduit la priorité de traitement de cl.exe en la définissant sur faible - 30 votes
- Les classes, structs et énumérations C++ avec des attributs C++ ne sont pas visibles par IntelliSense - 23 votes
- La levée d’une exception SEH à partir d’un bloc catch C++ provoque un comportement inattendu à partir de 19.23 - 19 votes
- une expression lambda dans une expression lambda avec une capture passée à la plage basée pour la boucle provoque C2512 dans c++20, mais pas de problème dans c++17 – 13 votes
- Modules C++20 : erreur IntelliSense erronée quand les importateurs utilisent une classe imbriquée exportée
- IntelliSense se bloque avec une classe imbriquée importée qui a un type de membre - 12 votes
- Bogue codegen en rapport avec l’allocation de pile - 11 votes
- L’adaptateur de test pour Google Test avec TYPED_TEST utilise des noms incorrects avec un . supplémentaire - 11 votes
- Comportement incohérent de la tabulation automatique pendant l’écriture d’une classe enum- 8 votes
- Les présélections CMake ne fonctionnent pas pour WSL2 dans certaines distributions - 7 votes
- Violation standard : le type sous-jacent de l’énumération ne peut pas représenter toutes ses valeurs - 6 votes
- Type sous-jacent d’une énumération non limité ? - 6 votes
- Erreur IntelliSense C/C++ incorrecte, les attributs « enable_if » avec des conditions qui ne sont pas des valeurs constantes ne sont pas pris en charge - 6 votes
- /Zc:char8_t[-] ignoré par IntelliSense, ce qui génère des erreurs et des soulignements ondulés qui ne sont pas présents pendant la génération. - 6 votes
- Erreur d’identificateur non déclaré avec la capture d’expression lambda - 6 votes
- Bogue IntelliSense avec préprocesseur conforme au standard et omission de virgule dans
__VA_ARGS__
- 5 votes - VS POUR LINUX. MSBuild échoue sur la SOLUTION avec un projet Makefile inter-dépendant ! - 5 votes
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#
Nous continuons à améliorer les info-bulles pour les identificateurs F#, en corrigeant quelques cas périphériques :
Correction également du blocage de Visual Studio pour la spécification de
--version
dans les indicateurs du compilateurLes info-bulles pour les fonctions locales affichent désormais les noms d’argument
Outils Git
Points forts Developer Community
- Autoriser plusieurs dépôts Git actifs en même temps - 331 votes
- Info-bulle « Ligne d’index » incroyablement ennuyeuse pendant la modification dans le panneau droit d’une fenêtre Diff - 6 votes
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.
- 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.
- 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.
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
- Changement du comportement du modèle de texte d’exécution dans Visual Studio 2022 17.3.x
- Le profil par défaut du terminal n’est pas chargé, sauf si le profil PS du développeur est supprimé
- Visual Studio efface un indicateur erroné avant d’appeler OnBeforeSave
- Erreur interne dans UpToDateCheckImplicitConfiguredInputDataSource : ArgumentException : ne doit pas être DateTime.MinValue
- Les informations des packages MAUI installés sont manquantes dans l’interface utilisateur PM du projet NuGet
- Régression dans la classe MFC CSimpleStringT::CloneData, atlsimpstr.h (atlmfc\include)
- Le rechargement à chaud C# croit qu’il y a des changements alors qu’il n’y en a pas
- Échec de la tâche - Activation du client de langage HtmlLanguageClient : HtmlLanguageClient n’a pas pu être initialisé.
- Ajouter la possibilité de restaurer une mise à jour de Visual Studio
- Supprimer facilement tous les composants non pris en charge
- Commentaires sur la préversion des modèles d’administration Visual Studio (ADMX/ADML)
- Les suggestions Intellicode rendent parfois impossible de taper du code (C#)
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 :
- 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
- 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
Commentaires et suggestions
Nous sommes à votre écoute ! Vous pouvez Signaler un problème ou suggérer une fonctionnalité en utilisant l’icône Envoyer des commentaires en haut à droite du programme d’installation ou de l’environnement IDE de Visual Studio, ou en accédant à 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.