2022LogoNotes de publication de Visual Studio 2022 version 17.5


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.


Mises en production de Visual Studio 2022 version 17.5

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 de toutes les Suggestions de la communauté des développeurs qui ont été intégrées à la version 17.5


17.5.4 Visual Studio 2022 version 17.5.4

publication : 11 avril 2023

Problèmes résolus dans cette version 17.5.4

  • Cette modification corrige un incident lorsque l’entrée invalide est envoyée au pilote utilisé lors de la formation 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
  • MSVC ASAN ignorera les fichiers de mémoire mappée lorsque les fonctions de mémoire Rtl* sont utilisées pour manipuler cette mémoire.
  • Met à jour .NET MAUI vers la version 7.0.81 (SR4), consultez https://aka.ms/dotnet-maui-releases pour les notes de publication.
  • Met à jour .NET iOS vers la version 16.2.127.0, consultez les notes de publication.
  • Met à jour .NET Android vers la version 33.0.46.0
  • Résout un problème dans l’API de configuration qui pourrait entraîner une vulnérabilité de double free.
  • VSIXInstaller a été mis à jour pour empêcher que l’avertissement de confiance soit masqué dans l’interface utilisateur.

Avis de sécurité résolus

Points forts Developer Community


17.5.3 Visual Studio 2022 version 17.5.3

publication le 21 mars 2023

Problèmes résolus dans cette version 17.5.3

  • Suppression des outils de développement Edge intégrés pour la charge de travail web ASP.NET
  • 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.
  • Ensemble d’outils MSVC C++ mis à jour vers la version 14.35.32216.01
  • Lors de la modification des fichiers Razor, ajoutez la mise en cache de certaines constructions de modification calculées afin d’améliorer les performances.
  • Corrige un bogue dans lequel un TextBox multiligne dans un projet VB-WinForms est supprimé, lorsque la propriété Text contient plusieurs lignes (qui sont séparées par vbCrLf lors de la génération du code dans InitializeComponent).
  • Corrige un bogue dans lequel l’enregistrement de Forms ou UserControls très volumineux dans le concepteur WinForms hors processus prend beaucoup de temps. Veuillez noter que les lignes de code Forms/UserControls > 3 000 seront dans certains cas mises en forme différemment ou ne seront pas soumises à la réduction de l’espace de noms/ceci (Moi dans Visual Basic). Envisagez de refactoriser des parties de formulaires très volumineux en UserControls dédiés, et utilisez ces UserControls à l’intérieur de formulaires plus volumineux pour améliorer les performances et faciliter la maintenance.
  • Corrige un bogue dans lequel les VB-Tick-Comments à l’intérieur d’InitializeComponent sont désormais correctement inclus dans une wrapper dans une ligne individuelle lorsqu’une ligne précédente s’est terminée par un guillemet ou un guillemet double.
  • Corrige un bogue dans lequel le fait de renommer un champ de contrôle défini par WithEvents du fichier designer code-behind dans Visual Basic n’entraînera plus la multiplication des événements définis/gérés.

Points forts Developer Community


17.5.2 Visual Studio 2022 version 17.5.2

publication le 14 mars 2023

Problèmes résolus dans cette version 17.5.2

  • Correction d’un bogue d’optimisation du compilateur Razor dans la recherche d’assistants de balise qui cassait les assistants de balise ViewComponent dans un certain nombre de cas.
  • Cela ajoute la prise en charge @bind:after dans la version 17.5. Cette fonctionnalité a été ajoutée à l’origine dans la version 17.4 mais n’a pas été correctement transférée dans la base de code de la version 17.5.
  • Dans l’expérience de recherche tout-en-un, le panneau de préversion sera en lecture seule pour tous les résultats. Nous apprécions votre patience pendant que nous nous efforçons de régler les derniers détails et de résoudre les problèmes liés à l’expérience d’édition de la préversion.
  • Mises à jour pour mingit et Git pour le package Windows vers v2.39.2, qui traite CVE-2023-22490
  • Suppression des outils de développement Edge intégrés pour la charge de travail web ASP.NET

Avis de sécurité résolus

Points forts Developer Community



17.5.1 Visual Studio 2022 version 17.5.1

publication le 28 février 2023

Problèmes résolus dans cette version 17.5.1

Points forts Developer Community


17.5.0 Visual Studio 2022 version 17.5

publication le 21 février 2023

Points forts Developer Community

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

Sortie ASP.NET dans le terminal intégré

  • Les applications ASP.NET Core lancées dans Visual Studio redirigent désormais la sortie vers la fenêtre Outil Terminal intégré au lieu d’une fenêtre de console externe.

Générer des images conteneur sans Dockerfile

  • Avec .NET 7, vous pouvez maintenant créer et publier des images conteneur en utilisant uniquement le SDK .NET. Vous n’avez pas besoin de Dockerfile et vous pouvez cibler le runtime .NET de votre choix, y compris les versions précédentes.

Colorer les onglets par expression régulière

  • Distinguez visuellement différents fichiers en fonction des règles de correspondance de chemin que vous définissez.

C++

  • Désormais, std::move, std::forward, std::move_if_noexcept et std::forward_like ne produira pas d’appels de fonction en code généré, même en mode débogage. Cela permet d’éviter les casts nommés ne provoquent des surcharges inutiles dans les builds de débogage. /permissive- ou un indicateur qui l’implique (par exemple /std:c++20 ou std:c++latest) est requis.
  • Ajout de l’attribut [[msvc::intrinsic]] pour prendre en charge l’élément ci-dessus. Cela peut être appliqué à des fonctions non récursives composées d’un seul cast, qui ne prennent qu’un seul paramètre.
  • Ajout de la prise en charge de la console Linux dans le terminal intégré, ce qui permet d’effectuer des E/S de terminal.
  • Ajout de la prise en charge expérimentale initiale des primitives atomiques C11 (<stdatomic.h>). Cette fonctionnalité expérimentale peut être activée avec l’indicateur /experimental:c11atomics en mode /std:c11 ou version ultérieure.
  • Ajout d’un nouvel ensemble de vérifications expérimentales de haute confiance au vérificateur de durée de vie pour réduire le bruit.
  • Activation d’une nouvelle fonctionnalité d’évaluation, l’explorateur de fichiers à distance, qui permet d’afficher le répertoire de fichiers de vos ordinateurs distants dans VS, ainsi que d’y charger et d’y télécharger des fichiers.
  • Modification du contrôle de version des exécutables CMake fournis avec Visual Studio pour qu’il corresponde aux versions de Kitware.
  • Ajout de la prise en charge de la fonction Rechargement à chaud au modèle de projet CMake.
  • Go To Definition for C++ utilisera désormais un indicateur plus subtil de l’opération prenant plus de temps, en remplaçant la boîte de dialogue modale des versions précédentes.
  • Lancement d’une expérience fournissant des résultats pertinents supplémentaires dans la saisie semi-automatique C++ et la liste des membres. Cette fonctionnalité s’appelait auparavant IntelliSense prédictif, mais utilise désormais une nouvelle méthode de présentation.
  • Nous fournissons désormais un ensemble d’outils Arm64 Clang natif avec notre charge de travail LLVM, ce qui permet la compilation native sur les machines Arm64.
  • Ajout de la localisation à l’extension Image Watch (remarque : cette extension est disponible sur la Place de marché et n’est pas intégrée dans Visual Studio Installer).
  • Ajout de la prise en charge de l’ouverture d’une fenêtre de terminal dans le conteneur de développeur en cours d’exécution.
  • Intégration de plusieurs améliorations à l’expansion macro IntelliSense. Nous avons notamment activé l'expansion récursive dans un plus grand nombre de contextes et ajouté des options à la fenêtre contextuelle pour copier l'expansion dans le presse-papiers ou développer la macro en ligne.
  • La surveillance simultanée est désormais prise en charge dans le moniteur série. La surveillance simultanée vous permet de surveiller plusieurs ports à la fois, côte à côte ! Appuyez simplement sur le bouton plus afin d’ouvrir un autre moniteur série et commencer à travailler.
  • Vous pouvez désormais visualiser les propriétés des classes de base modifiées dans une ressource Unreal Blueprint sans quitter Visual Studio. Double-cliquez sur une référence de Blueprint pour une classe ou une propriété C++ afin d’ouvrir l'inspecteur de ressources UE dans Visual Studio.
  • Activation de l’exécution de DevContainers sur une machine Linux distante.
  • Sélection de plusieurs cibles à générer dans la vue Cibles CMake.
  • Ajout de la prise en charge de CMakePresets.json version 5. Consultez la documentation CMake pour plus d’informations sur les nouvelles fonctionnalités.
  • Activation de l’Explorateur de tests pour générer et tester plusieurs cibles CMake en parallèle.
  • Ajout de l’option « Ouvrir un conteneur dans le terminal » aux conteneurs de développement.
  • Fonctionnalités de bibliothèque standard implémentées :
    • P2508R1basic_format_string, format_string, wformat_string
    • P2322R6ranges::fold_left, ranges::fold_right, etc.
    • P2321R2views::zip (n’inclut pas zip_transform, adjacent et adjacent_transform)

Ces notes précisaient auparavant que la coloration des paires d’accolades était disponible dans cette version. Malheureusement, elle a été reportée à la version 17.6. Vous pouvez télécharger la version 17.6 Préversion 1 aujourd’hui pour l’essayer.

Navigation et Code Search

All-In-One Search

  • La recherche tout-en-un combine des fonctionnalités de recherche de code (Ctrl+T) et d’IDE (Ctrl+Q) dans une interface utilisateur.
  • La recherche de code (Ctrl+T) vous permet de naviguer rapidement vers les fichiers, les types et les membres de votre solution.
  • La recherche de fonctionnalités (Ctrl+Q) permet d’accéder facilement aux différents outils, options, modèles et composants disponibles dans Visual Studio.
  • Dans l’onglet Code Search, le panneau de préversion vous donne un aperçu du contexte environnant pour le résultat sélectionné sans avoir à l’ouvrir. Vous pouvez même apporter des ajustements à votre code directement dans la fenêtre de recherche.
  • En savoir plus sur la recherche tout-en-un ici.
  • Nous prévoyons d’activer progressivement cette nouvelle expérience de recherche. Vous pouvez activer/désactiver l’expérience manuellement : Outils > Gérer les fonctionnalités d’évaluation > « Nouvelle expérience de recherche Visual Studio (redémarrage requis) »

Débogage et diagnostics

  • Le visualiseur de texte est activé avec des outils supplémentaires et des options de manipulation de chaînes telles que l’encodage et le décodage d’URL, l’encodage et le décodage de Base64, le décodage de JWT, etc.

text-visualizers

  • Le visualiseur de texte et la fenêtre d’inspection rapide sont désormais entièrement pris en charge par les thèmes VS foncé, bleu et clair.

quick-watch

  • Les fenêtres de la pile parallèle et de la pile d’appels seront dotées d’icônes d’indicateurs attirant l’attention sur des scénarios critiques tels qu’un thread d’interblocage ou un thread bloqué.

priority-indicators

  • La fenêtre Mémoire managée affichera désormais de nouveaux insights automatiques pour les captures instantanées et les images mémoire appelés chaînes dupliquées.
  • Le nouvel onglet « Insights » dans la fenêtre Mémoire managée affichera la liste des chaînes qui sont allouées plusieurs fois sur le tas. Avec la mémoire totale perdue, c’est-à-dire le nombre d’instances moins une fois la taille de la chaîne.

string-Duplicates

  • Vous pouvez également accéder aux instances en cliquant sur le bouton « Afficher les instances » qui affiche une vue d’instance similaire à celle de la fenêtre Mémoire. Cette fenêtre affiche également le graphique de rétention pour les objets de chaîne.

View-String-Instance

Amélioration des performances

  • Chargement de solution plus rapide pour les solutions volumineuses : Visual Studio a ajouté une nouvelle fonctionnalité appelée « Accélération de build » qui améliore les performances des générations incrémentielles. La fonctionnalité « Accélération de build » indique à Visual Studio de générer uniquement les projets qui ont reçu des modifications et d’ignorer les projets qui restent inchangés.
    L’activation de l’accélération de build peut réduire les temps de génération incrémentaux jusqu’à 80 % pour les projets .NET de type Kit de développement logiciel (SDK). Faster-solution-load Pour plus d’informations et d’instructions sur l’activation/la désactivation de la fonctionnalité Accélération de build, consultez le lien suivant : https://aka.ms/vs-build-acceleration

  • Décompilation des sources externes : la décompilation de modules .NET volumineux dans la version 17.5 est jusqu’à 10 fois plus rapide, ce qui rend le débogage et la résolution des problèmes plus efficaces.

Decompilation

  • Fenêtre Threads : le temps de réponse de la fenêtre de threads est 2 fois plus rapide que dans la version 17.4 et s’adapte efficacement à un grand nombre de threads.

Threads

  • Couverture du code : nouvelle option d’instrumentation statique ajoutée pour accélérer les performances par rapport à l’instrumentation dynamique.

CodeCoverage

Ajouter rapidement de nouveaux fichiers

  • Ajoutez de nouveaux fichiers à vos projets sans rechercher de modèle.

Markdown

  • Visual Studio prend désormais en charge la modification des fichiers Markdown (.md).
  • Pour commencer, ouvrez un fichier avec une extension de fichier .md.
  • Affichez un aperçu du code HTML traité avec le bouton Aperçu en haut à gauche de la fenêtre de l’éditeur. Maj+F7 peut également être utilisé pour ouvrir la Préversion. Utilisez Ctrl+Alt+Haut pour déplacer le focus clavier sur le bouton Aperçu et appuyez sur la barre d’espace pour activer l’aperçu.
  • Dans certains cas, le nouvel éditeur markdown peut ne pas être activé automatiquement. Si vous ne pouvez pas ouvrir vos fichiers .md, si vous ne trouvez pas le bouton Préversion ou si vous ne voyez pas les ornements dans l’éditeur, vérifiez que la fonctionnalité d’évaluation « Service de langage Markdown » est activée dans la page Fonctionnalités d’évaluation de Outils\Options.
  • Notez que si vous utilisez une extension pour modifier les fichiers Markdown aujourd’hui, vous devrez peut-être afficher le menu contextuel du fichier .md et choisir explicitement « Ouvrir avec... », puis sélectionner votre option préférée.

SQL Server 2022

  • Utilisez la nouvelle syntaxe T-SQL introduite dans SQL Server 2022

Vérificateur orthographique

Visual Studio editor shows that an identifier DetailChekkForIssues has a misspelled word and provides alternate spellings for

  • Visual Studio dispose désormais de la vérification orthographique disponible pour les fichiers C++, C# et Markdown. Cette fonctionnalité se trouve au stade de la préversion et peut être activée en cochant l’option « Vérificateur orthographique de texte » dans les fonctionnalités d’évaluation. La fonctionnalité peut également être activée à partir de la commande « Activer/désactiver le vérificateur orthographique » sous Edit\Advanced ou à partir d’un bouton dans la barre d’outils principale. Pour la vérification orthographique du C++, le balisage orthographique C++ doit également être vérifié.
  • Par défaut, le vérificateur orthographique utilise le dictionnaire en-us, signale les mots mal orthographiés comme des avertissements et recherche les mots mal orthographiés dans les commentaires, les chaînes et les identificateurs. Ce comportement peut être modifié avec un fichier .editorconfig.
  • Les propriétés suivantes peuvent être utilisées pour contrôler le vérificateur orthographique dans editorconfig :
spelling_languages = _language_,_language_,etc...
spelling_checkable_types = strings,identifiers,comments
spelling_error_severity = error OR warning OR information OR hint
spelling_exclusion_path = absolute OR relative path to exclusion dictionary (File must be UTF16 with BOM encoding)

Exemple pour .editorconfig :

spelling_languages = en-us,fr-fr
spelling_checkable_types = identifiers,comments
spelling_error_severity = error
spelling_exclusion_path = .\exclusion.dic

Configuration et mises à jour

  • Vous pouvez désormais facilement configurer et ajouter des composants à une disposition hors connexion à l’aide d’un fichier *.vsconfig exporté.
  • Une option permettant de toujours mettre à jour à la fermeture est désormais disponible via la boîte de dialogue Outils Options Produit Mises à jour. Cela facilite la mise à jour et la sécurité automatiques. Pour plus d’informations, consultez le billet de blog.
  • Visual Studio a ajouté des repères audio au programme d’installation ! Le repère audio avertit l’utilisateur que l’opération a été terminée sur le programme d’installation ou qu’une erreur s’est produite en lisant un son. Cela inclut l’installation, la mise à jour, la modification et de nombreuses autres opérations effectuées par le programme d’installation ou toute boîte de dialogue d’erreur lors de l’essai de l’opération demandée. Cette fonctionnalité est activée par défaut et l’utilisateur peut la désactiver en suivant l’instruction décrite ici : Désactiver les sons dans le programme d’installation
  • Visual Studio est désormais disponible via l’outil Gestionnaire de paquets Windows

Mises à jour du kit de ressources Teams

  • Le nouveau modèle de projet de bot de flux de travail > de l’application de Microsoft Teams simplifie la création d’un flux de travail séquentiel de tâches, comme un processus d’approbation ou un système de tickets.
  • Les fonctionnalités d’évaluation et les modifications apportées aux modèles de projet dans les versions 17.5 Préversion 2 et Préversion 3 incluent des changements cassants pour tous les projets d’application Microsoft Teams précédemment créés et ne seront pas inclus dans la disponibilité générale de la version 17.5. Au lieu de cela, nous continuerons à afficher une préversion de ces modifications de fonctionnalités dans les préversions 17.6 et à recueillir des commentaires.

Répartiteur d’authentification Windows

  • Profitez d’une sécurité renforcée et d’une réduction du nombre d’invites en activant le répartiteur d’authentification Windows.

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

Problèmes connus

.NET Runtime

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