2022LogoNotes de publication Visual Studio 2022 version 17.3


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.

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

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

Important

Le canal préversion n’est pas publié et n’est pas destiné à être utilisé sur des ordinateurs en production ni à créer du code en production. Pour plus d’informations, consultez Cycle de vie et maintenance des produits Visual Studio.

Download Community Preview ButtonDownload Professional Preview ButtonDownload Enterprise Preview Button


Nouveautés dans Visual Studio 2022 version 17.3

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 :

Suggestions de la communauté des développeurs : Vous avez demandé, nous avons écouté !

Consultez la liste des problèmes de Developer Community ci-dessous qui ont été résolus dans la version 17.3 de Visual Studio 2022


Publications de Visual Studio 2022 version 17.3


17.3.6 Visual Studio 2022 version 17.3.6

Date de publication : 11 octobre 2022

Problèmes résolus dans cette version 17.3.6

  • Ajoute la prise en charge de Xcode 14.0 à .NET 6 pour iOS/tvOS
  • Version de maintenance de .NET MAUI 6.0
  • Résolution d’un incident intermittent lors de l’ouverture du visualiseur DataSet du débogueur.
  • Les administrateurs pourront mettre à jour le programme d’installation VS sur un ordinateur client hors connexion à partir d’une disposition sans mettre à jour VS.

Avis de sécurité


17.3.5 Visual Studio 2022 version 17.3.5

Date de publication : 27 septembre 2022

Problèmes résolus dans cette version 17.3.5

  • Correction d’un problème où Visual Studio se mettait dans un état de non-réponse par intermittence lors de la fermeture de WinForms .NET Designer.
  • Lorsqu’un utilisateur a activé HSTS dans ses paramètres de navigateur et ajoute un compte GitHub au trousseau Visual Studio, un message d’erreur s’affiche avec un lien pour résoudre le problème.
  • Correction d’un problème où les analyseurs Roslyn et les générateurs sources ciblant la version 4.3.0 ne parviennent pas à se charger dans Visual Studio.
  • Ajoute la prise en charge de Xcode 14.0

À partir de Developer Community


17.3.4 Visual Studio 2022 version 17.3.4

Date de publication : 13 septembre 2022

Problèmes résolus dans cette version 17.3.4

  • Plus de faux positifs pour l’avertissement C4191.
  • Cette version corrige l’avertissement suivant : « La valeur de l’attribut "PublicKey" dans "Microsoft .NET Framework 4.7.2 (x86 et x64)" ne correspond pas à celle du fichier "C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe'" » après la publication du projet ClickOnce dans Visual Studio 17.3

Avis de sécurité

CVE-2022-38013 Vulnérabilité de déni de service .NET Une vulnérabilité de déni de service existe dans ASP.NET Core 3.1 et .NET 6.0 où un client malveillant peut provoquer un dépassement de capacité de pile qui peut entraîner un déni de service lorsqu’un attaquant envoie une charge utile personnalisée analysée pendant la liaison de modèle.


17.3.3 Visual Studio 2022 version 17.3.3

Date de publication : 30 août 2022

Problèmes résolus dans cette version 17.3.3

  • Correction d’un problème qui entraînait le blocage de VS lors de l’utilisation du renommage dans les projets C# ou VB.NET.

À partir de Developer Community


17.3.2 Visual Studio 2022 version 17.3.2

Date de publication : 23 août 2022

Problèmes résolus dans cette version 17.3.2

  • Corrige la boîte à outils : > la commande Choisir des éléments lorsqu’une langue autre que l’anglais est sélectionnée dans Visual Studio.
  • Le programme d’installation a été mis à jour pour gérer les dépendances internes qui peuvent être manquantes.

À partir de Developer Community


17.3.1 Visual Studio 2022 version 17.3.1

Date de publication : 16 août 2022

Problèmes résolus dans cette version 17.3.1

  • Inclut la mise à jour de maintenance 10.0.22000.832 pour le SDK Windows pour Windows 11.

À partir de Developer Community


17.3.0 Visual Studio 2022 version 17.3

Publication : 9 août 2022

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

  • Build en disponibilité générale de la charge de travail MAUI
  • Prise en charge du rechargement à chaud MAUI/Blazor CSS
  • Vous serez maintenant en mesure d’essayer une sélection de nouvelles fonctionnalités dans Visual Studio avec chaque mise à jour, à l’aide de notre fonctionnalité Nouveautés.
  • Sélectionnez chaque fonctionnalité pour en savoir plus.

What's New in Visual Studio

Comptes de développeur Apple

Cette préversion inclut la prise en charge initiale des comptes AppStoreConnect individuels qui sont nécessaires pour les développeurs Apple hors entreprise.

  • Pour ajouter un compte individuel, ouvrez Outils\Options, puis sélectionnez l’élément « Comptes Apple » situé dans la section Xamarin. Dans les « Comptes Apple », cliquez sur « Ajouter un compte... » et sélectionnez « Ajouter un compte individuel », puis entrez les informations de clé API AppStoreConnect.
  • Une fois le compte créé, les certificats et les profils d’approvisionnement sont accessibles via le bouton « Afficher les détails ».
  • Problèmes connus :
    • L’approvisionnement automatique peut ne pas fonctionner correctement pour les comptes individuels dans certains cas. Pour contourner ce problème, suivez les instructions pour l’approvisionnement manuel.

Signaux audio dans l’éditeur

  • Nous avons ajouté de nouveaux signaux audio dans l’éditeur Visual Studio. Lorsqu’il est activé, Visual Studio joue des sons lorsque le signe d’édition arrive sur une ligne avec un point d’arrêt, une erreur ou un avertissement. Par défaut, Visual Studio utilise les mêmes sons que Visual Studio Code, mais ces sons peuvent être configurés selon la préférence de l’utilisateur.
  • Pour activer les signaux audio, accédez à Outils\Options et recherchez « Fonctionnalités en préversion » sous Environnement. Dans les fonctionnalités en préversion, la nouvelle option est « Activer les signaux audio pour l’éditeur ». Si cette case est cochée, les sons seront joués au prochain démarrage de Visual Studio.
  • Pour configurer des signaux audio individuels, appuyez sur la touche Windows sur Windows 10 ou Windows 11 et recherchez « Modifier les sons système ». Sous les événements du programme, recherchez le nœud « Microsoft Visual Studio » dans l’arborescence Événements du programme. Les nouveaux événements sont « La ligne a un point d’arrêt », « La ligne a une erreur » et « La ligne a un avertissement ». Cela peut être utilisé pour personnaliser ou désactiver des sons individuels.

Sound Control Panel in Windows

Outils Git

Prise en charge de la mise en lots de lignes, a.k.a intermédiaire interactive avec la possibilité de mettre en scène des lignes spécifiques et/ou des blocs de code directement à partir de l’éditeur et de l’affichage différentiel. Pour commencer, indexez l’une de vos modifications récentes en sélectionnant la marge de couleur correspondante et en utilisant l’interface utilisateur Aperçu de la différence.

Lisez notre billet de blog pour en savoir plus et partager vos commentaires.

Line-staging support

C++

  • La chaîne d’outils Arm64EC n’est plus marquée comme expérimentale. Elle est prête pour être utilisée en production.
  • Le terminal Visual Studio peut désormais être utilisé en tant que client SSH avec vos connexions SSH stockées. Une fois les outils C++ pour Linux installés, ouvrez la fenêtre de l’outil Terminal et la liste déroulante Terminal est remplie avec vos connexions stockées. Si elles sont sélectionnées, elles ouvriront une nouvelle fenêtre de Terminal dans Visual Studio et un pseudo-terminal sur votre système distant. Les caractères de contrôle, les couleurs et la reconnaissance de la position du curseur sont tous pris en charge.
  • Visual Studio peut désormais ajouter des modèles de classe Unreal Engine pour vos projets UE. Pour essayer cette fonctionnalité, vérifiez que « Prise en charge de l’IDE pour Unreal Engine » est sélectionné dans la charge de travail « Développement de jeux avec C++ » dans Visual Studio Installer. Lorsque vous travaillez sur un projet UE, cliquez avec le bouton droit dans le projet ou un dossier/filtre, puis sélectionnez Ajouter > Classe UE.
  • Atteindre la définition mémorise désormais la signature précédente et navigue en conséquence lorsqu’une meilleure correspondance n’est pas disponible (par exemple, après avoir modifié manuellement la signature de l’une des paires).
  • Amélioration de la réactivité de Atteindre tout. Auparavant, les résultats s’affichaient une fois que vous cessiez de taper. Dans la nouvelle expérience, les résultats s’affichent à mesure que vous tapez.
  • Dans les contextes nécessitant une saisie semi-automatique de type enum (par exemple, affectations à des variables enum, étiquettes case, type de d’enum retournant, etc.), la liste de saisie semi-automatique est désormais filtrée uniquement sur les énumérateurs correspondants et les constructions associées.
  • Ajout de la prise en charge de NuGet PackageReference pour les projets MSBuild C++/CLI ciblant .NET Core. Cette modification a été apportée pour débloquer les bases de code mixtes de la possibilité d’adopter .NET Core. Cela ne fonctionne pas pour les autres types de projets C++ ou les types de projets C++ ciblant .NET Framework. Il n’est pas prévu d’étendre la prise en charge de PackageReference à d’autres scénarios C++ car l’équipe travaille sur des expériences distinctes impliquant vcpkg qui fonctionnera pour des scénarios non-MSBuild et ajoutera des fonctionnalités supplémentaires.
  • Ajout d’une fenêtre Moniteur série pour le développement incorporé, disponible via Débogage > Windows > Moniteur série.
  • Amélioration de l’indexation C++ d’environ 66 % par rapport à la version 17.2.
  • Mise à jour de la version de CMake fournie avec Visual Studio vers la version 3.23. Pour plus d’informations sur ce qui est disponible, consultez les Notes de publication de CMake 3.23.
  • Mise à niveau des versions des outils LLVM fournis avec Visual Studio vers v14. Pour plus d’informations sur ce qui est disponible, consultez les notes de publication de LLVM et Clang.
  • Mise à jour côte à côte de l’ensemble d’outils Dev 16.11 C++ vers la version 14.29.30145.00. La dernière version de l’ensemble d’outils Dev 16.11 C++ contient des correctifs de bogues importants, dont la correction de tous les rapports de défauts C++20 restants. Pour plus d’informations sur les correctifs de bogues, notamment les rapports de défaut C++20 dans Dev 16.11, consultez notes de publication de Visual Studio 2019 version 16.11.14
  • Nous avons apporté diverses améliorations à l’expérience dans l’éditeur des modules C++. « Nous travaillons en permanence à l’amélioration de la qualité de l’expérience, mais nous vous encourageons à essayer la version 17.3 et à signaler les problèmes restants via Developer Community.

Débogage et diagnostics

  • Les outils d’analyse des diagnostics incluent désormais un analyseur qui répertorie les piles d’appels uniques dans un vidage mémoire, ainsi que les threads qui les exécutent.
  • Les visualiseurs IEnumerable prennent désormais en charge l’exportation de données au format CSV. Utilisez simplement la liste déroulante en haut à droite et sélectionnez CSV. Le visualiseur vous permet également de filtrer les données en fonction de la chaîne de filtre souhaitée. Le visualiseur retourne toutes les lignes qui contiennent une valeur qui correspond à la chaîne de filtre. Vous pouvez également exporter les résultats filtrés et triés au format CSV/Excel.

Visualizer_Filter

  • Nous avons également ajouté la prise en charge du thème pour les visualiseurs IEnumerable et DataTable/DataSet, de sorte que ces deux fenêtres du visualiseur sont adaptées aux thèmes sombre, clair et bleu de Visual Studio.

DataSet Visualizer

  • À compter de la 17.3 préversion 3, le débogueur recharge automatiquement les artefacts décompilés précédents, tels que les symboles et les fichiers PDB. Si vous choisissez de décompiler lors d’une session précédente, les artefacts sont automatiquement rechargés pour toutes les sessions suivantes et vous permettent d’accéder plus rapidement aux sources décompilées dans le nœud Sources externes. Cela respecte toujours vos paramètres JMC.
  • Le débogueur propose désormais une nouvelle option permettant de désactiver le chargement des images NGEN ou prêtes à être chargées (RDR) pour le code géré. Vous pouvez modifier les paramètres sous Outils > Options > Débogage > Général > Empêcher l’utilisation d’images précompilées lors du chargement d’un module, ou vous pouvez facilement rechercher les paramètres en utilisant n’importe quel mot clé dans la barre de recherche de Visual Studio.
  • Vous verrez désormais les frames de pile Exception dans la fenêtre Pile des appels. Donc, pour toutes les exceptions async, vous pouvez rapidement charger des symboles ou localiser des sources et accéder directement au site de l’exception. Les frames de pile d’exceptions à l’intérieur de la fenêtre Pile des appels fournissent des fonctionnalités de la pile d’appels réelle. Des fonctionnalités telles que la navigation automatique, le basculement rapide entre les frames, le chargement de symboles et les options de décompilation pour revenir au code source où l’exception a été levée.

Exception Stack

Général

  • Les comptes GitHub se déplacent désormais sur plusieurs ordinateurs lors de la connexion sur un nouvel ordinateur avec le même compte de personnalisation (compte affiché en haut à gauche de la boîte de dialogue de paramètres du compte).

Programme d’installation

  • Vous pouvez maintenant mettre à jour toutes les versions côte à côte de Visual Studio avec un bouton « Mettre à jour tout » dans le programme d’installation.

Outils de développement Microsoft Teams (Teams Toolkit)

  • Le modèle de projet d’application Microsoft Teams a été amélioré et crée désormais différents types d’application Teams, comme le bot de notification, le bot de commande, l’application tabulation et les extensions de message. Vous pouvez maintenant créer et déboguer différentes applications Microsoft Teams à l’aide de la boîte à outils Teams pour Visual Studio.
  • Nous vous recommandons de créer un projet à l’aide du modèle mis à jour pour toutes les applications Teams existantes que vous avez créées avec les versions précédentes du Kit de ressources Teams.
  • Vous pouvez maintenant choisir quand vous connecter avec votre identité M365 et inscrire des ressources d’application Teams à l’aide de l’option de menu Projet > Boîte à outils Teams > Préparer les dépendances de l’application Teams.
  • Préparer les dépendances de l’application Teams inscrit l’application Teams et Bot pour votre projet Teams.
  • Les mises à jour des fichiers manifest.template.json peuvent être synchronisées avec le portail des développeurs Teams pour le débogage local en sélectionnant à nouveau l’option de menu « Préparer les dépendances de l’application Teams » à tout moment.
  • Les mises à jour des fichiers manifest.template.json peuvent être synchronisées avec le portail des développeurs Teams pour la préversion distante en sélectionnant l’option de menu Projet > Boîte à outils Teams > Mettre à jour le manifeste du portail des développeurs Teams.
  • Vous pouvez afficher un aperçu du fichier manifeste avant la synchronisation en cliquant avec le bouton droit sur le fichier manifest.template.json et en utilisant l’option de menu Aperçu du fichier manifeste.
  • Utilisez le menu Projet > Boîte à outils Teams > Approvisionner dans le cloud pour créer des ressources dans un abonnement Azure.
  • Utilisez Project > Teams Toolkit > déployer dans le menu Cloud pour publier du code sur ces ressources.
  • Vous pouvez ouvrir une application Teams à distance dans un navigateur créé à partir du menu Approvisionner à l’aide du menu Aperçu de l’application Teams.
  • Vous pouvez compresser l’application Teams et générer le package de l’application en sélectionnant l’option de menu Projet > Boîte à outils Teams > Compresser le package de l’application à des fins de partage et de chargement.
  • Vous trouverez toutes les options de menu Boîte à outils Teams en cliquant avec le bouton droit sur le projet d’application Teams. Elles sont identiques au menu Projet > Boîte à outils Teams.
  • En savoir plus sur la Boîte à l’outils Teams à l’adresse https://aka.ms/teams-toolkit-vs-docs

Productivité .NET

  • En C# 10, nous avons introduit les utilisations globales. Les utilisations globales ajoute des utilisations en haut d’un fichier de manière invisible et automatique. Nous affichons maintenant une icône en haut de votre fichier pour vous informer si les utilisations globales sont actives dans votre fichier et si vous cliquez sur l’icône, elle vous indique ce que sont ces utilisations globales. Global Usings

  • Peek Definition prend désormais en charge le lien vers la source, la source intégrée et les sources décompilées. Peek Definition

  • Nous avons ajouté les trois options suivantes pour la réduction et les vues en mode plan sur le fichier ouvert :

    • Réduire #regions sur le fichier ouvert
    • Réduire les utilisations sur le fichier ouvert
    • Réduire les implémentations des métadonnées sur le fichier ouvert
  • Vous pouvez maintenant appliquer Corriger tout à la refactorisation Use expression body or block body et Convert to raw string literal.

  • Nous avons maintenant un correctif de code qui corrige les contraintes non valides. Placez votre curseur sur la ligne ondulée de diagnostic dans l’éditeur. Appuyez sur Ctrl+. pour déclencher le menu Actions rapides et refactorisations. Sélectionnez Correction de la contrainte. Fix Constraint

  • Nous avons maintenant une refactorisation qui vous permet de basculer entre les instructions de niveau supérieur et le style Program.Main. Placez votre curseur sur une instruction de niveau supérieur. Appuyez sur Ctrl+. pour déclencher le menu Actions rapides et refactorisations. Sélectionnez Convertir en programme de style « Program.Main ». Convert to Program.Main refactoring

  • Nous avons ajouté des étendues supplémentaires à l’opération Corriger tout. Outre l’application de l’opération Corriger tout à un document, à un projet et à une solution, vous pouvez appliquer Corriger tout à un membre conteneur et au type conteneur. Fix All Containing Members and Containing Types

  • Nous convertissons automatiquement les commentaires de ligne unique en commentaires de document lorsque vous ajoutez une barre oblique supplémentaire à un commentaire de ligne unique.

  • Nous avons maintenant une option de style de code qui vous permet de signaler les exceptions possibles dans une boucle ForEach. Les boucles ForEach sont implicitement converties en types dérivés par conception. C’était nécessaire avant l’existence des génériques, mais cela peut entraîner des exceptions dans certains cas.

Personnalisation

  • Les fonctionnalités de gestion des documents ont été mises à jour. Pour en savoir plus, lisez notre billet de blog.

Les voici :

  • Onglets disposés en plusieurs lignes.
  • Restaurer le document récent.
  • Indicateur incorrect modifié.
  • La liste déroulante affiche les noms des documents invisibles en italique.

Éditeur Razor (ASP.NET Core)

  • Le nouvel éditeur Razor dispose désormais d’une prise en charge complète de la saisie semi-automatique à l’intérieur d’un <attribute>.
  • Le nouvel éditeur Razor gère désormais correctement la saisie semi-automatique pour les attributs HTML lors de la saisie de = « ».
  • Le nouvel éditeur Razor prend désormais en charge HTML, JavaScript et CSS OnTypeFormatting.

Outils de test

  • La découverte parallèle est désormais activée par défaut lors de l’exécution de tests à partir de l’Explorateur de tests. Cela permet à Visual Studio d’utiliser des cœurs disponibles pour découvrir des tests en parallèle et de réduire le temps nécessaire pour afficher les tests dans l’Explorateur de tests.

  • La fenêtre Live Unit Testing a désormais une barre d’état, similaire à l’Explorateur de tests. Cela doit vous donner un meilleur aperçu des opérations en cours dans Live Unit Testing, ainsi que des erreurs visibles. Live Unit Testing Status Bar

  • vstest.console prend désormais en charge l’exécution d’assemblys de différentes plateformes cibles et infrastructures cibles dans une requête.

  • La couverture du code dispose désormais d’un cache pour l’instrumentation statique pour de meilleures performances.

  • Microsoft.CodeCoverage.Console est désormais ajouté aux outils en ligne de commande.

  • L’architecture par défaut pour les projets de test AnyCPU .NET Framework est passée de x86 à x64. Cette modification unifie la manière dont l’architecture par défaut est déterminée pour tous les types de projets de test, afin qu’elle soit toujours basée sur l’architecture de Visual Studio. Cela signifie que dans la version x64 de VisualStudio, c'est la version x64 qui sera utilisée, et dans la future version ARM64 de VisualStudio, c'est la version ARM64 qui sera utilisée. La même règle s’applique également à dotnet test et vstest.console. Pour revenir à l’utilisation de x86, accédez à Test > Architecture du processeur pour n’importe quel projet AnyCPU > x86

  • Remote Testing prend désormais en charge les exécutions de test sur des environnements windows arm64 distants.

  • La nouvelle expérience de génération pour [Live Unit Testing] est désormais activée par défaut. Pour en savoir plus, lisez notre billet de blog.

  • Vous pouvez maintenant choisir d’afficher les informations de couverture du code sur la marge de l’éditeur en sélectionnant « Glyphes de marge » dans la fenêtre Résultats de la couverture du code. Convert to raw string

  • 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.

Développement JavaScript et TypeScript

  • Les projets de fichiers JavaScript et TypeScript sont désormais exclus de l’analyse du programme, sauf s’ils sont référencés par un fichier tsconfig.json ou jsconfig.json. Il devrait en résulter une amélioration des performances dans les grands projets comportant de nombreux fichiers TypeScript et JavaScript.

  • Les projets JavaScript (.esproj) référencés à partir d’un projet ASP.NET offrent désormais une option permettant d’inclure la sortie de build de production dans la publication de projet ASP.NET.

  • Le service de langage et le compilateur TypeScript 4.7 sont inclus dans Visual Studio. Pour plus d’informations, consultez le billet de blog d’annonce TypeScript 4.7.

  • Le nouveau débogueur JavaScript multi-cible est désormais utilisé par défaut dans les projets Node.js (.njsproj).

  • Fermeture automatique des balises HTML dans les fichiers JavaScript et TypeScript React (.jsx/.tsx).

  • Correction d’un problème où l’acquisition automatique de type (ATA) ne fonctionnait pas lorsque le serveur de langage TypeScript par défaut était sélectionné.

  • Correction d’un problème où le nœud de dépendances dans les projets Node.js (.njsproj) affiche des dépendances indirectes lorsque les packages sont restaurés à l’aide de npm 7 ou version ultérieure.


Avis de sécurité


![from-developer-community]De la communauté Developer Community


Problèmes connus

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

Commentaires et suggestions

Nous sommes à votre écoute ! Vous pouvez signaler un problème ou suggérer une fonctionnalitéFeedback Icon en utilisant l’icône Envoyer des commentaires dans l’angle supérieur droit du programme d’installation ou de l’IDE Visual Studio, ou en sélectionnant Aide >Envoyer des commentaires. Vous pouvez suivre vos problèmes à l’aide de Visual Studio Developer Community, où vous ajoutez des commentaires ou cherchez des solutions. Vous pouvez également obtenir une aide gratuite pour l’installation via notre support Live Chat.


Blogs

Tirez parti des insights et des recommandations disponibles sur le site Developer Tools Blogs pour rester informé de toutes les nouvelles versions Release et des publications contenant des informations approfondies sur un large éventail de fonctionnalités.


Haut de page