Notes de publication de Visual Studio 2022 version 17.6
Conseil
Prochainement : Bénéficiez d’un accès en avant-première aux dernières fonctionnalités pilotées par l’IA avec GitHub Copilot pour Visual Studio. Explorez des interprétations de code complètes, générez des tests unitaires et découvrez des solutions pour corriger les bogues. Inscrivez-vous !
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.
Publications de Visual Studio 2022 version 17.6
- 10 septembre 2024 : Visual Studio 2022 version 17.6.19
- 13 août 2024 : Visual Studio 2022 version 17.6.18
- 9 juillet 2024 — Visual Studio 2022 version 17.6.17
- 11 juin 2024 – Visual Studio 2022 version 17.6.16
- 14 mai 2024 – Visual Studio 2022 version 17.6.15
- 9 avril 2024 : Visual Studio 2022 version 17.6.14
- 12 mars 2024 - Visual Studio 2022 version 17.6.13
- 13 février 2024 — Visual Studio 2022 version 17.6.12
- 9 janvier 2024 – Visual Studio 2022 version 17.6.11
- 14 novembre 2023 – Visual Studio 2022 version 17.6.10
- 24 octobre 2023 – Visual Studio 2022, version 17.6.9
- 10 octobre 2023 — Visual Studio 2022 version 17.6.8
- 12 septembre 2023 — Visual Studio 2022 version 17.6.7
- 8 août 2023 — Visual Studio 2022 version 17.6.6
- 11 juillet 2023 — Visual Studio 2022 version 17.6.5
- 20 juin 2023 — Visual Studio 2022 version 17.6.4
- 13 juin 2023 — Visual Studio 2022 version 17.6.3
- 25 mai 2023 — Visual Studio 2022 version 17.6.2
- 22 mai 2023 — Visual Studio 2022 version 17.6.1
Visual Studio 2022 version 17.6
Délai de prise en charge
Les utilisateurs des éditions Enterprise et Professional de Visual Studio 2022 version 17.6 qui sont configurés pour recevoir des mises à jour sur le canal LTSC 17.6 sont pris en charge et recevront les correctifs des vulnérabilités de sécurité jusqu’en janvier 2025. Pour plus d’informations sur les bases de référence prises en charge par Visual Studio, consultez la stratégie de support pour Visual Studio 2022.
Cliquez sur l’un des boutons ci-dessous pour télécharger la version la plus sécurisée de Visual Studio 2022 version 17.6 à partir du canal LTSC 17.6. D’autres produits LTSC 17.6 sont disponibles sur le site Abonnements Visual Studio.
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 de bogues parmi les plus signalés dans cette version et ajouté de nouvelles fonctionnalités sur la base de vos suggestions dans Developer Community. Merci pour tous vos commentaires. Voici une liste de vos suggestions que nous incluons dans cette version.
Visual Studio 2022 version 17.6.19
publiée le 10 septembre 2024
Nouveautés de cette version
Avis de sécurité résolus
CVE-2024-35272 Vulnérabilité d'exécution de code à distance dans le fournisseur OLE DB de SQL Server Native Client.
Visual Studio 2022 version 17.6.18
mis en production le 13 août 2024
Résumé des nouveautés de cette version
Avis de sécurité résolus
- CVE-2024-38167 : une vulnérabilité existe dans le runtime .NET TlsStream, ce qui peut entraîner la divulgation d’informations.
- CVE-2024-38168 : une vulnérabilité existe dans .NET lorsqu’un attaquant peut déclencher, via des demandes non authentifiées, un déni de service dans ASP.NET HTTP.sys serveur web. Il s’agit d’une vulnérabilité du système d’exploitation Windows uniquement.
- CVE-2024-29187(republié) : les installateurs basés sur WiX sont vulnérables au détournement binaire lorsqu’ils sont exécutés en tant que SYSTEM
Visual Studio 2022 version 17.6.17
Date de publication : 9 juillet 2024
Résumé des nouveautés de cette version
- Mise à jour de MinGit vers la version 2.45.2.1 comprenant GCM 2.5, ce qui permet de résoudre un problème lié à la version précédente de GCM qui signalait une erreur à Git après le clonage et donnait l’impression que le clone avait échoué.
Avis de sécurité résolus
- CVE-2024-38081 Le programme d’installation de Visual Studio sur le système d’exploitation Windows présente une vulnérabilité qui permet à un utilisateur non privilégié de manipuler l’installation de Visual Studio, entraînant une élévation de privilège.
- CVE-2024-30105 Dans .NET, l’appel de la méthode JsonSerializer.DeserializeAsyncEnumerable sur une entrée non approuvée avec System.Text.Json présente une vulnérabilité qui peut entraîner un déni de service.
- CVE-2024-38095 Lorsque System.Formats.Asn1 dans .NET analyse un certificat X.509 ou une collection de certificats, un certificat malveillant peut tirer parti d’une vulnérabilité pour entraîner une consommation excessive du processeur sur toutes les plateformes, provoquant un déni de service.
- CVE-2024-35264 En raison d’une vulnérabilité dans ASP.NET Core 8, l’altération des données dans Kestrel HTTP/3 peut entraîner l’exécution de code à distance.
Visual Studio 2022 version 17.6.16
publiée le 11 juin 2024
Résumé des nouveautés de 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.
- Nous avons corrigé un bogue dans le code de lecture PDB pour ignorer des échecs attendus dans certains PDB FASTLINK.
Developer Community
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.6.15
publiée le 14 mai 2024
Résumé des nouveautés de 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.6.14
Publication : 9 avril 2024
Résumé des nouveautés de cette mise en production de Visual Studio 2022 version 17.6.14
- Avec ce correctif de bogue, un client peut désormais utiliser le programme d’amorçage dans un layout et passer le paramètre noWeb pour l’installer sur une machine cliente et s’assurer que le programme d’installation et le produit Visual Studio sont téléchargés uniquement à partir du layout. Auparavant, parfois pendant le processus d’installation, le programme d’installation ne respectait pas le paramètre -noWeb et tentait de se mettre à jour automatiquement à partir du web.
Avis de sécurité résolus
- CVE-2024-21409 Une vulnérabilité de type utilisation après libération existe dans WPF, qui peut entraîner une élévation de privilège lors de l’affichage de documents non approuvés.
- CVE-2024-28929 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
- CVE-2024-28930 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
- CVE-2024-28931 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
- CVE-2024-28932 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
- CVE-2024-28933 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
- CVE-2024-28934 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
- CVE-2024-28935 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
- CVE-2024-28936 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
- CVE-2024-28937 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
- CVE-2024-28938 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
- CVE-2024-28941 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
- CVE-2024-28943 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
- CVE-2024-29043 Cette mise à jour traite une vulnérabilité d’exécution de code à distance dans Microsoft ODBC Driver pour Microsoft SQL Server.
Visual Studio 2022 version 17.6.13
Date de publication : 12 mars 2024
Résumé des nouveautés de cette mise en production de Visual Studio 2022 version 17.6.13
Avis de sécurité résolus
- CVE-2024-21392 Il existe une vulnérabilité dans .NET, où des requêtes spécialement conçues peuvent entraîner une fuite de ressources, entraînant un déni de service.
- CVE-2024-26190 Il existe une vulnérabilité dans MsQuic.dll, qui peut entraîner qu’un pair alloue de petits blocs de mémoire tant que la connexion reste active.
- CVE-2023-27911 Cet avis est republié pour indiquer que le kit de développement logiciel (SDK) Autodesk® FBX® n’est plus pris en charge dans Visual Studio 2022.
Visual Studio 2022 version 17.6.12
publiée le 13 février 2024
Résumé des nouveautés de cette mise en production de Visual Studio 2022 version 17.6.12
Avis de sécurité résolus
- CVE-2024-0057 Une vulnérabilité de contournement des fonctionnalités de sécurité existe quand des applications basées sur Microsoft .NET Framework utilisent des API de génération de chaînes X.509, mais ne valident pas complètement le certificat X.509 en raison d’une faille logique.
- CVE-2024-21386 Une vulnérabilité existe dans les applications ASP.NET avec SignalR qui permet à un client malveillant d’entraîner un déni de service.
- CVE-2024-21404 Une vulnérabilité de déni de service existe dans .NET avec la prise en charge d’OpenSSL lors de l’analyse des certificats X509.
Visual Studio 2022 version 17.6.11
publié le 9 janvier 2024
Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.11
- La version mise à jour d’IncrediBuild résout un problème où la génération de projets CMake à l’aide des commandes de menu de build standard redirigerait incorrectement la build pour utiliser IncrediBuild par défaut.
- Correction de la récursivité infinie dans ASan – Dans une version plus récente de Windows, ntdll a commencé à appeler
memset
dans son système de gestion des exceptions ; ainsi, nous devons faire en sorte que si nous sommes appelés par ntdll, il nous veiller à ne lancer aucune exception SEH depuis memset. - Mise à jour de MinGit vers la version 2.43.0.1 fournie avec OpenSSL v3.1.4 et résolution d’une régression à cause de laquelle les opérations réseau étaient très lentes dans certaines circonstances.
Avis de sécurité résolus
- CVE-2024-20656 Une vulnérabilité existe dans le service VSStandardCollectorService150 à cause de laquelle les attaquants locaux peuvent élever les privilèges sur les hôtes où une installation affectée de Microsoft Visual Studio est en cours d’exécution.
- CVE-2023-32027 Cet avertissement est republié pour résoudre une vulnérabilité d’exécution de code à distance de Microsoft ODBC Driver pour SQL Server dans Visual Studio.
- CVE-2023-32025 Cet avertissement est republié pour résoudre une vulnérabilité d’exécution de code à distance de Microsoft ODBC Driver pour SQL Server dans Visual Studio.
- CVE-2023-32026 Cet avertissement est republié pour résoudre une vulnérabilité d’exécution de code à distance de Microsoft ODBC Driver pour SQL Server dans Visual Studio.
- CVE-2023-29356 Cet avertissement est republié pour résoudre une vulnérabilité d’exécution de code à distance de Microsoft ODBC Driver pour SQL Server dans Visual Studio.
- CVE-2023-32028 Cet avertissement est republié pour résoudre une vulnérabilité d’exécution de code à distance de Microsoft SQL OLE DB dans Visual Studio.
- CVE-2023-29349 Cet avertissement est republié pour résoudre une vulnérabilité d’exécution de code à distance de Microsoft ODBC et OLE DB dans Visual Studio.
- CVE-2024-0057 Une vulnérabilité de contournement des fonctionnalités de sécurité existe quand des applications basées sur Microsoft .NET Framework utilisent des API de génération de chaînes X.509, mais ne valident pas complètement le certificat X.509 en raison d’une faille logique.
- CVE-2024-0056 Une vulnérabilité existe dans le fournisseur de données SQL Microsoft.Data.SqlClient et System.Data.SqlClient à cause de laquelle un attaquant peut effectuer une attaque d’interception (parfois appelée attaque MITM ou man-in-the-middle) entre le client SQL et le serveur SQL.
- CVE-2024-21319 Microsoft publie cet avertissement de sécurité pour fournir des informations concernant une vulnérabilité dans les modèles de projet ASP.NET Core.
Visual Studio 2022 version 17.6.10
sorti le 14 novembre 2023
Résumé des nouveautés de cette version de Visual Studio 2022 version 17.6.10
- Dans VS 2022 v17.6, notre mise à jour de la redistribution VC++ a mis à jour le répertoire dans lequel les fichiers sont installés. Si vous comptez sur la manière documentée de référencer ces fichiers, cela ne devrait avoir aucun impact. Mais si vous disposez de répertoires de versions codés en dur dans vos scripts de déploiement d’applications, vous devrez peut-être mettre à jour votre build pour référencer le nouvel emplacement.
- Correction de la récursivité infinie dans ASan – Dans une version plus récente de Windows, ntdll a commencé à appeler
memset
son système de gestion des exceptions ; ainsi, nous devons nous assurer que si nous sommes appelés par ntdll, nous devons nous assurer de ne lancer aucune exception SEH depuis memset. - Correction d'un crash du compilateur lors de l'analyse du code à l'aide de l'option /analyze utilisée avec l'option /std:c++20.
- Correction d'un crash lors de la vérification de l'utilisation après le déplacement (C26800) déclenché par certains modèles C++.
Points forts Developer Community
- V17.5.1 : erreur MSB6006 : "link.exe" est sorti avec le code -1073741819
- Le compilateur Visual Studio 2022 Update 5 génère une série d'erreurs de syntaxe lors de l'utilisation des macros BOOST_SCOPE_EXIT/BOOST_SCOPE_EXIT_END dans un lambda
- Erreur d'interception AddressSanitizer (ASan) ayant échoué après la mise à jour de vc_redist vers 14.38.33126.1 (17.8.0 Preview 3.0)
- ICE sous /analyze lors de la consommation d'unités d'en-tête dans la version 17.6.6 du compilateur (Office ; 17.6)
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.6.9
Publié le 24 octobre 2023
Résumé des nouveautés de cette version 17.6.9 de Visual Studio 2022
Avis de sécurité republié
- CVE-2023-36799Une vulnérabilité existe dans .NET où la lecture d’un certificat X.509 malveillant peut entraîner un déni de service. Ce problème affecte uniquement les systèmes Linux.
- CVE-2023-36796Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
- CVE-2023-36794Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
- CVE-2023-36793Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
- CVE-2023-36792Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
Visual Studio 2022 version 17.6.8
Publication : 10 octobre 2023
Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.8
Points forts Developer Community
Avis de sécurité résolus
- CVE-2023-36435Une vulnérabilité de fuite de mémoire existe dans MsQuic.dll, ce qui peut entraîner un déni de service. Ce problème affecte uniquement les systèmes Windows.
- CVE-2023-38171Une vulnérabilité de pointeur Null existe dans MsQuic.dll, ce qui peut entraîner un déni de service. Ce problème affecte uniquement les systèmes Windows.
- CVE-2023-44487Une vulnérabilité existe dans le serveur web ASP.NET Core Kestrel où un client malveillant peut inonder le serveur avec des requêtes HTTP/2 spécialement conçues, provoquant un déni de service.
Visual Studio 2022 version 17.6.7
publication le 12 septembre 2023
Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.7
- Mise à jour de la version Git utilisée par Visual Studio vers la version 2.41.0.3.
Points forts Developer Community
Avis de sécurité résolus
- CVE-2023-36799Une vulnérabilité existe dans .NET où la lecture d’un certificat X.509 malveillant peut entraîner un déni de service. Ce problème affecte uniquement les systèmes Linux.
- CVE-2023-36796Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
- CVE-2023-36794Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
- CVE-2023-36793Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
- CVE-2023-36792Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
- CVE-2023-36759Cette mise à jour de sécurité supprime pgodriver.sys, où la lecture d’un fichier malveillant peut conduire à une élévation de privilèges.
Visual Studio 2022 version 17.6.6
publication le 8 août 2023
Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.6
- Correction d’un plantage avec IntelliSense impliquant l’opérateur d’assignation hérité.
- La coloration syntaxique des fichiers SQL devrait désormais fonctionner comme prévu.
- Correction d’un bogue récemment apparu qui pouvait provoquer une erreur interne du compilateur lors de l’analyse du code.
- Correction des bogues des modules C++ et ajout de plusieurs améliorations du débit des modules.
Points forts Developer Community
- TestExplorer ne peut pas exécuter les tests GoogleTest depuis le « support » des espaces de noms dans VS 17.6 Preview 3
- Lenteurs de Visual Studio lors du redimensionnement
- Absence de coloration syntaxique pour les fichiers SQL dans Visual Studio 2022 Community
- SSDT : L’ouverture des pages de résultats est toujours en panne dans VS 2022 version 17.7.0 Preview 3.0
- Correction de deux avertissements faux autour de la construction de boucles qui ont été introduits dans l’ensemble d’outils 17.6
- Correction d’un problème STL qui pouvait entraîner des échecs de liaison en raison de symboles manquants lors de la liaison de fichiers objet et de bibliothèques x64 à des programmes ARM64EC
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.6.5
Publication : 11 juillet 2023
Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.5
- Correction d’un problème où les commutateurs sur des entiers 64 bits non signés pouvaient provoquer un plantage sur les cibles x86 et ARM.
- Correction d’un problème où les utilisateurs de Visual Basic avec Entity Framework Designer pouvaient rencontrer des erreurs de compilation après l’enregistrement d’un fichier edmx.
Points forts Developer Community
- WPF : Le Concepteur XAML s’est fermé sans raison, ClickOnce ne refonctionne pas.
- VS Community 2022 V.17.6.2 : Erreur lors de l’enregistrement d’un fichier .edmx
- VSIXInstaller.exe dans VS 2022 17.6.0 Preview 7 : NullReferenceException, régression
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.6.4
publication le 20 juin 2023
Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.4
- Correction d’un problème où l’enregistrement d’un fichier C++ entraînait parfois le blocage de l’IDE.
- Correction d’un problème lors de la définition du mode « Afficher tous les fichiers » pour un projet VC, où les résultats des fichiers de ces projets étaient parfois manquants dans GoTo et FindInFiles.
- Correction de '__declspec(property) qui provoquait des erreurs de syntaxe avec C++20 et /clr
- Correction d’une condition de concurrence dans l’initialisation ASAN provoquant des plantages au démarrage
- Lorsque plusieurs projets de test sont exécutés en séquence, vstest.console peut consommer beaucoup de ressources de processeur, car il interroge constamment les données de testhost qui ont été démarrées mais pas encore exécutées. Le problème a été atténué en désactivant le prédémarrage de testhost. Cette régression a été introduite dans la version 17.6.0.
- Correction d’une messagingRemoteException lorsqu’un XCFramework est impliqué dans MAUI ciblant iOS. Réf : xamarin/macios#18308.
- Cette version de Visual Studio inclut le SDK d’application Windows 1.3.230502000. Pour plus d’informations, consultez Canaux de versions du SDK d’application Windows.
- Inclut la mise à jour de maintenance 10.0.22621.1778 pour le SDK Windows pour Windows 11. Pour plus d’informations, consultez le SDK Windows.
- Correction d’un bogue où les onglets de document pouvaient se détacher accidentellement dans une fenêtre flottante.
- Correction de certains plantages de Visual Studio lors de la fermeture d’une solution.
Points forts Developer Community
- Erreur du compilateur interne qui compile le plug-in Xbox Series X UnrealEngine avec VS2022 17.6 Preview
- La commande Chercher dans les fichiers ne fonctionne pas et retourne des résultats partiels
- Erreur de syntaxe C++/CLR dans VS 17.6.0 lors de la compilation d’une classe modèle avec un finaliseur prenant en charge C++20
- Le compilateur se bloque pour l’analyse de code, y compris la spécialisation du modèle de classe avec une classe imbriquée autre qu’un modèle, référençant la classe conteneur
- Visual Studio 2022 plante systématiquement lors de la sélection de MS-Access en tant que source de données
- Erreur de régression de gestion de ligne de commande de l’utilitaire TextTransform (TextTransform.exe) dans VS2022 17.6 LTSC
- Séquences de touches en double lors de la modification du javascript dans le fichier cshtml
- La fonction expérimentale « Sticky Scroll » ne sélectionne pas les éléments via la position du curseur
Visual Studio 2022 version 17.6.3
Publication : 13 juin 2023
Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.3
- Une régression a été introduite dans le compilateur Razor qui a cassé des tag helpers avec des classes partielles explicites. En attendant que ce bogue soit résolu, les clients peuvent le contourner en épinglant le SDK 7.0.203.
Avis de sécurité résolus
- 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-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.
- 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.
Visual Studio 2022 version 17.6.2
Publication le 25 mai 2023
Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.2
Points forts Developer Community
- Les contrôles Syncfusion, tels que RibbonWindow et ChromelessWindows, ne sont plus rendus dans la préversion du concepteur
- Initialisation impossible de RoslynPackage en raison d’une erreur de dépendance SettingsEditorFactory
Visual Studio 2022 version 17.6.1
Publication le 22 mai 2023
Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6.1
- Nous avons apporté des changements au contenu des nouveautés.
Visual Studio 2022 version 17.6
Publication le 16 mai 2023
Résumé des nouveautés de cette publication de Visual Studio 2022 version 17.6
Points forts Developer Community
- Ajoutez un moyen de masquer l’onglet disponible dans Visual Studio Installer s’il vous plaît
- Possibilité de rétrograder même lorsque VS est installé à partir d’une disposition 2 votes
- Mauvaise optimisation pour ARM64 dans la version 17.6 preview 2, comparaison symétrique optimisée
- VS se bloque lors de l’arrêt de solutions contenant du code C++.
- Régression C++ /CLR dans VS 17.6 Preview 1 lors de l’utilisation de la nouvelle prise en charge de C++20 1 vote
- La fonctionnalité Remplacer de l’éditeur ne fonctionne pas 3 votes
- Concepteur Windows Forms depuis VS 17.5 : « Impossible de caster l’objet de type « System.Data.SqlClient.SqlCommand » en type « Microsoft.Data.SqlClient.SqlCommand » 13 votes
- Dans certains scénarios, les points d’arrêt ne sont atteints qu’une seule fois lors du débogage d’une application .NET MAUI 1 vote
- Impossible de modifier le profil de publication dans VS 2022 1 vote
- Impossible de générer des projets WiX3 avec msbuild livré avec la version 17.6 Preview 3
- Échec de l’historique git avec les fichiers .vb 1 vote
- Projet Angular : le point d’arrêt n’est pas atteint et le navigateur n’est pas lancé lors du débogage dans VS 2022
- La recherche ne retourne plus aucun résultat au bout d’un certain temps 11 votes
- La synchronisation avec le document actif ne fonctionne pas dans la vue Cibles CMake 32 votes
- Les outils de développement Edge ne sont plus inclus dans Visual Studio
- Erreur de génération après avoir sélectionné l’option Déployer automatiquement le projet de base de données avant l’exécution des tests unitaires 21 votes
- Build.Compile (Ctrl-F7) a cessé de fonctionner sur certains fichiers après la mise à niveau vers la version 17.4 sur les projets CMake avec Ouvrir le dossier 7 votes
- L’utilisation de msbuild.exe à partir de la ligne de commande pour Xamarin.iOS ne permet pas de trouver AppIcons et finit par se bloquer 7 votes
- Une longue chaîne de texte entraîne le blocage de VS 2022 6 votes
- __sanitizer_annotate_contiguous_container déclaré de manière incohérente dans la version 17.3.0 3 votes
- Visual Studio plante lors de l’ouverture d’un fichier, puis la branche est modifiée et le fichier n’existe pas sur cette branche - Developer Community 1 vote
- Fichier Sqlproj non généré lorsqu’il contient certaines références à la base de données Master fournies par le fichier master.dacpac intégré de VS - Developer Community (visualstudio.com) 20 votes
- Visual Studio 17.5 a cassé SqlPackage.exe - Developer Community 19 votes
- Les tests unitaires SQL échouent après la version 17.5 en raison d’un mot clé non pris en charge : « MARS (Multiple Active Result Set) » - Developer Community (visualstudio.com) 1 vote
- Les paramètres avancés SSDT ne sont pas conservés - Developer Community (visualstudio.com) 15 votes
- Impossible d’ouvrir les fichiers SQL dans le projet de base de données - Developer Community (visualstudio.com) 3 votes
F# :
- Introduction de la fonctionnalité native « Accéder à la définition » pour naviguer de C# à F#.
Découvrez les scénarios pris en charge ici : #14377
- Amélioration des indicateurs de nom de paramètre en les masquant lorsqu’ils correspondent aux noms des arguments
- Activation des commentaires de bloc réductibles pour une meilleure lisibilité
- Amélioration des complétions d’attributs en incorporant des propriétés définissables
- Résolution d’un bogue « Rechercher toutes les références » qui a provoqué la division des résultats en groupes nommés de façon identique
- Mise à niveau de l’expérience de la fonctionnalité « Accéder à tout » en triant intelligemment les résultats. Découvrez plus de détails ici : #14882
C++
- Le bouton Synchroniser avec le document actif fonctionne désormais dans la vue Cibles CMake. Il recherche le premier emplacement qui correspond au chemin complet du fichier et se synchronise avec ce document.
- Nous avons apporté des améliorations au scénario Solution - Fermer, ce qui accélère la fermeture d’une solution contenant des projets C++. Dans certains cas, les améliorations des performances globales peuvent permettre de fermer une solution de 20 % plus vite pour les petits codebases à 50 % plus vite pour les grandes solutions (plus de 1 000 projets). Selon nous, les gains devraient être plus visibles dans les grands projets. Pour Chromium, les améliorations permettent généralement d’augmenter la vitesse de 50 %, ce qui permet de gagner 20 secondes.
- La version d’Incredibuild qui vient avec Visual Studio Installer a été mise à jour vers la version 10.1.9. Vous pouvez lire les notes de publication d’Incredibuild 10 pour obtenir des informations détaillées sur les nouvelles fonctionnalités et les derniers changements.
- Prise en charge de C++20 pour C++/CLI
/std:c++20
peut maintenant être utilisé conjointement avec/clr
. Cela permet d’utiliser un large éventail de constructions C++20 avec des types ISO C++. En particulier, tous les en-têtes C++20 peuvent être#included
dans une compilation sans restriction/clr
.- La recherche de nom en deux phases (ISO C++
[temp.dep]
) est désormais la valeur par défaut quand/std:c++20
ou/std:c++17
est spécifié. La spécification de/Zc:twoPhase-
n’est plus requise avec/std:c++17
. Les modèles et génériques managés constituent une exception et sont compilés comme avant, sans sémantique de recherche en deux phases. - Les coroutines sont toujours compilées en code natif et tous les appels à partir de code managé entraînent une pénalité de transition native > managée.
- Les concepts sont pris en charge pour les types natifs, mais l’utilisation avec des types managés est interdite et aboutit à un diagnostic.
- La prise en charge des modules n’est pas encore implémentée. Une prise en charge limitée de l’importation de modules est prévue dans une prochaine version.
- Vous pouvez utiliser le nouveau débogueur CMake pour déboguer vos scripts CMake au moment de la configuration. Vous pouvez définir des points d’arrêt en fonction des noms de fichiers, des numéros de ligne et lorsque des erreurs CMake sont déclenchées. Vous pouvez également voir les piles d’appels des noms de fichiers et surveiller les variables définies. Cela ne fonctionne actuellement qu’avec CMake en bundle. Les projets ciblant WSL ou les ordinateurs distants ne sont pas encore pris en charge. Nous travaillons activement à aller plus loin dans la prise en charge du débogueur CMake. Vos commentaires sur le sujet sont d’ailleurs plus que bienvenus.
- Vous pouvez désormais utiliser la fonctionnalité Créer une fonction membre pour ajouter rapidement des constructeurs et des opérateurs d’égalité à vos classes. Quand vous avez une classe avec des champs, trois points s’affichent sous le nom de la classe. Le fait de pointer dessus fait apparaître une icône de tournevis. La liste déroulante de l’icône de tournevis contient les nouvelles suggestions de fonction membre. Avec ceci, vous pouvez ajouter un constructeur par défaut, un constructeur avec tous les champs, un opérateur d’égalité et un opérateur d’égalité avec tous les champs.
- HLSL (High Level Shading Language) est un langage de programmation spécifique à DirectX qui permet de créer des nuanceurs dans les applications de développement et de rendu de jeux. L’extension connue HLSL Tools de Tim Jones est maintenant disponible dans le cadre de Visual Studio. Elle offre la coloration syntaxique, la complétion des instructions, l’accès à la définition et plus encore ! Pour utiliser HLSL Tools, activez le composant dans la charge de travail « Développement de jeux avec C++ » ou « Développement de jeux avec Unity » dans Visual Studio Installer.
- Amélioration des performances des fonctionnalités Atteindre et Recherche tout-en-un pour les symboles C++.
- Vous pouvez maintenant consulter les journaux Unreal Engine sans quitter Visual Studio. Pour ouvrir la fenêtre des journaux, cliquez sur Affichage > Autres fenêtres > Journal Unreal Engine. Après avoir ouvert la fenêtre du journal UE, les journaux sont automatiquement générés lorsque vous démarrez Unreal Editor avec F5. Vous pouvez également appuyer sur le bouton rouge Enregistrer si l’attachement du débogueur à votre processus UE n’est pas possible. Pour filtrer vos journaux, cliquez sur les listes déroulantes « Catégories » ou « Verbosité ».
- Vous pouvez maintenant importer des projets STM32CubeIDE pour le développement incorporé dans Visual Studio en accédant à Fichier > Ouvrir > Importer le projet STM32CubeID. Cela génère un projet CMake avec des paramètres de flash et de débogage d’appareil pour STLink. STM32CubeIDE doit être installé avec le package de support de carte pour votre appareil. Vous trouverez des détails supplémentaires ici.
- Avec le nouvel Explorateur de fichiers distants, vous pouvez parcourir, charger et télécharger des fichiers sur les ordinateurs distants listés dans le Gestionnaire des connexions.
SQL
Prise en charge du registre
- Le registre de base de données capture de façon incrémentielle l’état d’une base de données à mesure que celle-ci évolue, tandis que les mises à jour se produisent sur les tables de registre. Il utilise logiquement une blockchain et des structures de données d’arborescence Merkle.
- Nous ajoutons une fonctionnalité Registre dans SQL Server Data Tools semblable à Azure Data Studio. Registre SQL est une fonctionnalité ajoutée dans SQL 2022 qui introduit de nouveaux types de tables, notamment :
- Tables de registre en ajout seul
- Tables de registre pouvant être mises à jour
- Tables d’historique de registre
- Tables de registre supprimée
- Vues de registre
- Vues de registre supprimées
- Nous proposons les cas d’usage suivants pour la fonctionnalité Registre :
- Affichage des tables de registre, vues dans SSOX.
- Création de tables de registre, vues à partir de SSOX.
- Création d’un projet sqlproj avec des tables de registre. Cliquez avec le bouton droit sur Projet -> Ajouter un élément -> Registre de table (pouvant être mis à jour) ou Registre de table (ajout seul)
- Publication du registre sur une base de données SQL
Outils Git
- Nous avons apporté plusieurs changements en réponse aux commentaires des clients, notamment : Git : Impossible d’annuler les modifications pendant le débogage et Visual Studio 2022 se bloque lors d’une opération de collage dans les fichiers, d’ajout de nouveaux fichiers ou de suppression de fichiers.
Débogage, diagnostics et profilage
Groupes de points d’arrêt
- Le débogueur Visual Studio prend désormais en charge des groupes de points d’arrêt, qui peuvent vous permettre de gérer rapidement et facilement de nombreux points d’arrêt dans des groupes organisés.
- Vous pouvez créer un groupe de points d’arrêt à partir de la liste déroulante « Nouveau » dans la fenêtre des points d’arrêt. Pour ajouter un point d’arrêt à un groupe existant, cliquez avec le bouton droit sur le point d’arrêt et choisissez « Ajouter au groupe de points d’arrêt ». Vous pouvez également glisser-déposer le point d’arrêt dans le groupe souhaité. Ces groupes de points d’arrêt peuvent être activés, désactivés et supprimés. Les points d’arrêt peuvent être activés/désactivés individuellement ou en groupe selon les besoins.
Les groupes de points d’arrêt prennent également en charge l’annulation pour les suppressions. Vous pouvez utiliser « Ctrl-z » pour annuler l’opération de suppression de groupes de points d’arrêt.
De plus, les groupes de points d’arrêt prennent désormais en charge des groupes de points d’arrêt dépendants. Vous pouvez rendre vos groupes de points d’arrêt dépendants d’autres points d’arrêt, afin que le groupe soit activé uniquement lorsque le point d’arrêt prérequis est atteint.
Tableaux partiellement alloués sous l’onglet Insights de l’outil Analyse de la mémoire
- L’outil Analyse de la mémoire de Visual Studio peut maintenant identifier et afficher des tableaux partiellement alloués. Vous pouvez voir les objets de liste avec le tableau partiellement alloué sous l’onglet Insights.
- Un tableau partiellement alloué est un tableau principalement rempli de zéro élément, ce qui peut être inefficace en termes de performances et d’utilisation de la mémoire. L’outil d’analyse de la mémoire détecte automatiquement ces tableaux et vous montre la quantité de mémoire gaspillée en raison de ces valeurs nulles.
- Le débogueur prend désormais en charge l’inclusion de fichiers .natstepfilter et .natjmc au sein de solutions individuelles au lieu de l’emplacement global précédent. Cette modification permet une collaboration plus efficace au sein des équipes, car ces fichiers peuvent maintenant être traités comme n’importe quel autre fichier au sein d’un référentiel et partagés en conséquence.
Outil d’instrumentation
- L’outil d’instrumentation Visual Studio prend désormais en charge le code C++, offrant une meilleure analyse des performances. Pour accéder à l’outil d’instrumentation, accédez à Déboguer > Profileur de performances, puis sélectionnez « Instrumentation » dans la fenêtre Profileur qui s’affiche.
- La vue Données d’instrumentation présente une liste de fonctions triées selon leur durée d’exécution pour faciliter l’identification des goulots d’étranglement potentiels. La section Chemin chaud montre également la pile des appels pour les fonctions qui consomment le plus de temps processeur, ce qui vous permet d’obtenir des insights supplémentaires sur les problèmes de performances.
Graphe en direct dans le profileur pour .NET sur WSL
- Les outils de profilage Visual Studio prennent désormais aussi en charge les graphes en direct lors de la collecte de données de dotnet-monitor pour WSL. Les métriques temps réel WSL sont disponibles pour l’allocation d’objets .NET, l’utilisation du processeur et le compteur .NET.
- Alors que l’outil collecte initialement des données de dotnet-monitor pour WSL, vous pouvez voir le traçage en temps réel du graphe avec les informations des compteurs en direct. Vous pouvez ensuite arrêter la collecte et voir des vues détaillées de l’allocation de la mémoire, des arborescences d’appels, des fonctions, des collectes et d’autres données connexes.
Outil Allocation d’objets .NET
- L’outil Allocation d’objets .NET offre désormais la possibilité d’importer des allocations à partir d’un fournisseur de données .NET à l’aide des formats de fichiers ETL. Par exemple, si vous disposez d’un fichier ETL obtenu à partir d’un fournisseur .NET qui contient des événements de graduation d’allocation, l’outil peut exécuter et afficher les allocations effectuées dans ces données.
Visualiseurs de données
- Vous pouvez désormais utiliser les visualiseurs IEnumerable et DataSet pour inspecter vos variables/objets lors du débogage de .NET sur Unix avec SSH, Docker ou WSL.
- Il est maintenant possible d’appliquer des thèmes complets au visualiseur des débogueurs HTML et XML, lequel prend en charge les thèmes bleu, clair et sombre de Visual Studio.
Fenêtres Pile des appels et Pile parallèle
- La fenêtre Pile des appels prend désormais en charge la fonctionnalité de recherche. Vous pouvez ajouter les mots clés de recherche souhaités dans la zone de recherche, et les frames de la pile des appels correspondants seront mis en évidence. La fenêtre dispose également d’un nouveau point d’entrée pour les piles parallèles, offrant ainsi un accès rapide à la fenêtre lors du débogage.
- La fenêtre Pile parallèle présente désormais de nouvelles fonctionnalités de copie. Vous pouvez double-cliquer sur un frame pour copier la pile / maintenir la touche Maj enfoncée et sélectionner des frames intéressants / des frames en particulier en cliquant sur la ligne, puis en faisant un copier-coller dans votre bloc-notes local/Excel pour les évaluer plus en détail.
Rattacher au processus
- Le processus de rattachement au débogueur est désormais conservé pour la solution/le projet entre les sessions. Vous pouvez donc effectuer un rattachement aux processus auxquels vous étiez attaché, même après avoir ouvert une nouvelle session VS.
Améliorations des outils Git
Indexer et commiter pendant la build
Vous pouvez désormais indexer vos modifications et commiter vos éléments indexés pendant une génération. Un commit direct est une opération risquée, car vos fichiers peuvent changer. Vous pouvez désormais les indexer, vérifier qu’ils sont corrects et les commiter, le tout pendant l’exécution d’une build.
Problèmes GitHub et éléments de travail Azure DevOps - Recherche améliorée
Avec l’amélioration de notre intégration de problèmes et d’éléments de travail dans le message de commit, vous obtenez maintenant de meilleurs résultats de recherche lorsque vous interrogez des éléments que vous n’avez pas mis à jour récemment ou qui ne sont pas liés à vous, mais qui font partie de votre projet ou dépôt. La recherche fonctionne en faisant correspondre des chaînes complètes dans les noms de vos éléments. Cela peut permettre de réduire les opérations de copier-coller des ID d’élément entre le navigateur et Visual Studio.
Amélioration de la boîte de dialogue Fusionner
Avec les mises à jour de notre boîte de dialogue Fusionner, il est plus facile de comprendre le nombre de fichiers concernés et vous êtes averti en cas de conflit.
Améliorations des performances de l’historique Git
Avec les profondes améliorations de notre fenêtre Historique Git, vous pouvez charger les commits précédents plus rapidement, ce qui vous permet d’explorer l’historique des fichiers et des dossiers plus vite qu’avant !
Améliorations du nommage des nouvelles branches et étiquettes
Les améliorations des boîtes de dialogue Nouvelle branche et Nouvelle étiquette permettent de remplacer automatiquement les espaces par des tirets pour éviter les caractères non valides dans le nom.
Problèmes GitHub
L’intégration des problèmes GitHub vous permet de rechercher et de référencer vos problèmes à partir de la zone de message de commit dans VS, en réponse à ce ticket de suggestion. Vous pouvez référencer un problème ou une demande de tirage en tapant # ou en cliquant sur le bouton # en bas à droite de la zone de texte du message de commit. Si vous n’avez pas encore été authentifié pour accéder aux problèmes associés, vous serez invité à vous connecter pour tirer parti de cette fonctionnalité.
Désindexation de lignes
Pour continuer à améliorer notre fonctionnalité d’indexation de ligne (également appelée « indexation interactive »), nous avons ajouté une option de désindexation. Vous pouvez maintenant utiliser l’option d’info-bulle pour désindexer des changements, ligne après ligne, comme demandé ici Désindexer des lignes individuelles et des blocs dans un fichier - 4 votes
Arm64
Nous continuons à créer une prise en charge native pour Arm64 sur Windows 11 dans les scénarios de développement les plus courants. Nous prenons maintenant en charge la charge de travail .NET Multi-Platform App UI sur Arm64 Visual Studio.
Navigation et Code Search
Nous avons mis à jour l’interface utilisateur de la recherche tout-en-un.
- Chaque résultat a plus d’espace en prenant jusqu’à 2 lignes.
- La taille et l’emplacement de la fenêtre de la dernière session de Visual Studio sont conservés. L’état d’aperçu sélectionné (désactivé, droite ou bas) est également enregistré.
- La disposition par défaut de l’aperçu est définie sur bas.
Pour en savoir plus, rendez-vous sur https://aka.ms/all-in-one-search-blog.
Vous pouvez activer la recherche tout-en-un : Outils >Gérer les fonctionnalités en préversion >Nouvelle expérience de recherche Visual Studio (redémarrage nécessaire).
Sticky Scroll
- Défilement épinglé vous permet de savoir où vous êtes dans le fichier, et de comprendre le contexte du code que vous examinez. Quand vous faites défiler votre code, les signatures de classe et de méthode et autres en-têtes restent en haut de votre écran. Cliquez sur une ligne dans l’en-tête pour accéder à ce code.
- Définissez le nombre maximal de lignes avec « Nombre maximal de lignes épinglées ».
- Avec « Lorsque le nombre d’étendues dépasse le maximum », choisissez entre les étendues de niveau supérieur, « Préférer les étendues externes », et les étendues de niveau inférieur, « Préférer les étendues internes ».
Pour l’activer, accédez à « Options > Éditeur de texte > Général > Sticky Scroll (expérimental) » et cochez la case « Regrouper les étendues actives dans une région que vous pouvez faire défiler dans la fenêtre de l’éditeur ».
Pour en savoir plus, rendez-vous sur https://aka.ms/sticky-scroll-blog.
Colorisation des paires d’accolades
Avec la colorisation des paires d’accolades, vous pouvez distinguer visuellement chaque paire d’accolades ouvrantes et fermantes dans votre code, ce qui vous permet de voir l’étendue de votre code ou de rechercher des accolades manquantes plus facilement.
La colorisation des paires d’accolades est prise en charge pour C#, C++, TypeScript, JavaScript, Visual Basic et Razor.
Pour activer ou désactiver la colorisation, accédez à Outils > Options > Éditeur de texte et cochez la case « Activer la colorisation des paires d’accolades ».
Améliorations des performances des ampoules
Les actions ampoule/code ont été considérablement améliorées grâce à une refonte complète de l’architecture des diagnostics et de l’analyse du code. Nous nous sommes concentrés sur l’optimisation de tous les composants impliqués dans l’apparition d’une ampoule via une combinaison de correctifs de bas/moyen/haut niveau.
- Les correctifs de bas niveau comprenaient une limitation des parcours d’arborescence, une gestion plus efficace des chaînes, une meilleure efficacité de la gestion du texte source, une réduction extrême des allocations, des conversions, des énumérations et des optimisations au niveau de la structure des données dans les chemins de code des diagnostics
- Les correctifs de niveau moyen comprenaient une annulation des diagnostics en arrière-plan (tildes) lors du calcul de diagnostics Ampoule, une optimisation de l’indexation en arrière-plan, une optimisation du moteur de diagnostics pour les requêtes exécutées sur un seul document en limitant les analyseurs applicables par document, en résolvant les inefficacités significatives dans plusieurs analyseurs de 1er/2e niveau comme l’analyseur PublicAPI et en améliorant notre modèle de mise en cache
- Les correctifs de haut niveau comprenaient un remaniement du pipeline de diagnostics pour répondre aux questions orientées étendues et déduire les analyseurs applicables pour être exécutés sur des étendues particulières en dépriorisant les analyseurs lents en fonction des informations d’exécution historiques.
AVANT ET APRÈS
![Avant, quand une ampoule prenait 7 cycles](media/17.6/17.6ga-lightbulb-before.gif =400x) ![Après, quand une ampoule est instantanée](media/17.6/17.6ga-lightbulb-after.gif =400x)
Nous avons considérablement amélioré les performances du processeur et de la mémoire, en particulier pour les fichiers sources volumineux. En fait, nous avons réussi à réduire les cycles de barre de progression du scénario d’ampoule dans un fichier source volumineux en passant d’environ 8 à 17 cycles à moins d’un cycle, comme illustré dans les gifs ci-dessus.
Outils de développement Microsoft Teams (Teams Toolkit)
- Ajout de l’indicateur de fonctionnalité « Améliorations de la configuration des applications Teams ». La fonctionnalité en préversion de Teams Toolkit permet aux développeurs d’ajouter leurs applications internes et SaaS existantes dans Teams avec l’intégration native de Teams. Le fichier
teamsfxapp.yml
définit ce que fait le moteur Teams Toolkit. - Ajout du lien ciblé pour ouvrir Teams Toolkit directement à partir du portail des développeurs Teams. Vous pouvez maintenant ouvrir des projets Teams dans le portail des développeurs et les modifier dans Teams Toolkit.
- Nous avons introduit un nouveau modèle Teams App que vous pouvez commencer à utiliser : Bot de workflow. Utilisez le nouveau modèle Bot de workflow pour créer des workflows séquentiels dans lesquels des cartes adaptatives peuvent être retournées en réponse à une entrée utilisateur.
- Nous avons également procédé à plusieurs corrections de bogues.
Gestion de l'entreprise
Héberger et déployer des layouts Visual Studio à partir de votre intranet
Les administrateurs informatiques peuvent maintenant héberger et déployer des layouts sur un site web intranet, en plus d’un partage de fichiers. L’utilisation d’un emplacement intranet peut simplifier la maintenance des layouts et améliorer les performances des installations, en particulier pour les organisations qui utilisent actuellement plusieurs partages de fichiers réseau globaux. Consultez les instructions pour savoir comment bénéficier de cette expérience et faites-nous part de vos commentaires pour nous permettre de savoir si nous pouvons faire quoi que ce soit pour l’améliorer.
Mises à jour des offres de produits sous l’onglet Disponible du programme d’installation
Nous avons mis à jour la logique qui régit les produits proposés lorsque vous consultez l’onglet « Disponible » de Visual Studio Installer. Vous devriez maintenant accéder facilement aux préversions actuelles, ainsi qu’aux dernières versions des références SKU que vous avez déjà installées. Les administrateurs informatiques ont également la possibilité de limiter l’exposition à certains produits en désactivant des canaux spécifiques ou en utilisant la nouvelle stratégie HideAvailableTab pour rendre l’onglet Disponible invisible.
Dernier programme d’installation sur toutes les versions
Nous allons commencer à distribuer le dernier programme d’installation partout, ce qui signifie que toutes les futures mises à jour de toutes les versions de Visual Studio 2017 et ultérieures incluront le dernier programme d’installation. Cela signifie que toute nouvelle fonctionnalité ou tout nouveau correctif de bogues que nous ajoutons au dernier programme d’installation (par exemple, la possibilité de restaurer une installation provenant d’un layout) seront mis automatiquement à disposition pour être utilisés dans ces versions de niveau inférieur du produit. L’utilisation du paramètre --useLatestInstaller dans vos scripts d’acquisition n’est plus nécessaire.
La restauration est désormais activée pour les installations de produits provenant d’un layout
Vous pouvez maintenant restaurer une mise à jour si les sources du produit proviennent d’un layout. Vérifiez juste que le layout contient les packages nécessaires pour que la restauration réussisse. Pour plus d’informations, cliquez ici.
.NET MAUI
- Mises à jour de .NET MAUI vers la version 7.0.86 (SR6), voir https://aka.ms/dotnet-maui-releases pour les notes de publication.
- Mises à jour de .NET pour Android 33.0.46
- Mises à jour de .NET pour iOS 16.4.7060
Problèmes connus
Les utilisateurs du format dotnet avec un json global pointant vers le SDK 7.0.3xx rencontrent une erreur avec l’exception ReflectionTypeLoadException. Cela est dû à une mise à jour de dépendance manquante dans l’outil de format. Pour l’instant, la solution de contournement consiste à utiliser la version 7.0.203.
Lors de la mise à niveau vers le SDK .NET 7.0.3xx, les clients Razor /Blazor peuvent rencontrer une erreur de formulaire indiquant que plusieurs composants utilisent la balise « .... »
Cela est dû à un bogue dans le compilateur razor qui est en cours de résolution. En attendant qu’il soit résolu, les utilisateurs peuvent contourner le problème en épinglant le SDK 7.0.20xx avec le global.json. https://github.com/dotnet/razor/issues/8718
Initialisation impossible de RoslynPackage en raison d’une erreur de dépendance SettingsEditorFactory Après la mise à niveau de Visual Studio vers la version 17.6.1, certains clients ont rencontré un problème où Visual Studio ne parvient pas à charger Roslyn et d’autres packages. Ce problème se produit en raison d’une différence d’assembly.
Solution : Pour résoudre le problème, effectuez une mise à niveau de Visual Studio vers la version 17.6.2 et redémarrez Visual Studio.
Solution supplémentaire : si vous rencontrez toujours l’erreur après la mise à niveau, vous pouvez essayer de supprimer les fichiers de cache MEF situés dans %LOCALAPPDATA%\Microsoft\VisualStudio\17.0_XXXX\ComponentModelCache, où XXXX est un ID aléatoire. Avant de supprimer les fichiers, il est recommandé de les sauvegarder. Ensuite, redémarrez Visual Studio.
Commentaires et suggestions
Nous sommes à votre écoute ! Pour signaler un problème ou suggérer une fonctionnalité , vous pouvez soit utiliser l’icône Envoyer des commentaires située en haut à droite du programme d’installation ou de l’environnement IDE de Visual Studio, soit accéder à 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.