2022LogoNotes de publication de Visual Studio 2022 version 17.7


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

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. Des informations détaillées sur les versions de Visual Studio 2022 sont disponibles dans les billets de blog suivants :


17.7.7 Visual Studio 2022 version 17.7.7

sorti le 14 novembre 2023

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

Avis de sécurité résolus

  • CVE-2023-36038Il existe une vulnérabilité dans ASP.NET IIS où un utilisateur distant non authentifié peut émettre des requêtes spécialement conçues à une application .NET, ce qui peut entraîner un déni de service.
  • CVE-2023-36049Il existe une vulnérabilité d'élévation de privilèges dans .NET où des URI non fiables fournis à System.Net.WebRequest.Create peuvent être utilisés pour injecter des commandes arbitraires aux serveurs FTP principaux.
  • CVE-2023-36558Il existe une vulnérabilité de contournement des fonctionnalités de sécurité dans ASP.NET où un utilisateur non authentifié peut contourner la validation sur les formulaires du serveur Blazor, ce qui peut déclencher des actions involontaires.
  • CVE-2023-36042Il existe une vulnérabilité de déni de service dans Visual Studio où un nom décoré mal formé peut entraîner une boucle infinie.

17.7.6 Visual Studio 2022, version 17.7.6

publication le 24 octobre 2023

Résumé des nouveautés de cette publication de Visual Studio 2022, version 17.7.6

  • Correction d’un blocage de l’ouverture de projets de base de données en présence de l’extension Devart.
  • Correction d’un incident lors de l’ajout d’un nouveau service connecté sqllite (et similaire) à partir du menu contextuel Explorateur de solutions.

Communauté des développeurs

Avis de sécurité republié

  • CVE-2023-36799Une vulnérabilité existe dans .NET où la lecture d’un certificat X.509 malveillant peut entraîner un déni de service. Ce problème affecte uniquement les systèmes Linux.
  • CVE-2023-36796Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
  • CVE-2023-36794Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
  • CVE-2023-36793Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.
  • CVE-2023-36792Cette mise à jour de sécurité résout une vulnérabilité dans DiaSymReader.dll pendant la lecture d’un fichier PDB endommagé qui peut entraîner une exécution de code à distance.

17.7.5 Visual Studio 2022 version 17.7.5

publication le 10 octobre 2023

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

  • Elle résout un problème où la configuration sélectionnée dans les sessions précédentes de Visual Studio n’était pas restaurée.
  • Le cache CMake ne se génère plus automatiquement quand « Ne jamais exécuter automatiquement l’étape de configuration » est sélectionné dans les paramètres.
  • Correction des bogues des modules C++ et ajout de plusieurs améliorations du débit des modules. Quand vous utilisez LTCG (/GL), dans certains cas rares, le compilateur peut ne pas se rendre compte qu’une variable globale a été modifiée pendant l’exécution du programme, et peut conclure par erreur qu’elle est constante. Il propage alors à tort sa valeur initiale aux emplacements où la variable globale est utilisée.
  • Mises à jour de .NET 7 MAUI vers SR8. Résout un problème où les applications MAUI ne peuvent pas être compilées avec Xcode 15 quand l’éditeur de liens a été désactivé. Pour obtenir les notes de publication complètes, consultez https://github.com/xamarin/xamarin-macios/releases
  • Correction de plusieurs problèmes liés aux changements de PPP d’affichage pouvant entraîner un incident ou un blocage.
  • Correction d’un problème où l’ouverture d’un dossier entraînait une erreur liée à l’affichage de « Traiter la télémétrie » si certaines charges de travail ou composants individuels Visual Studio n’étaient pas installés.

Communauté des développeurs

Avis de sécurité résolus

  • CVE-2023-36435Une vulnérabilité de fuite de mémoire existe dans MsQuic.dll, ce qui peut entraîner un déni de service. Ce problème affecte uniquement les systèmes Windows.
  • CVE-2023-38171Une vulnérabilité de pointeur Null existe dans MsQuic.dll, ce qui peut entraîner un déni de service. Ce problème affecte uniquement les systèmes Windows.
  • CVE-2023-44487Une vulnérabilité existe dans le serveur web ASP.NET Core Kestrel où un client malveillant peut inonder le serveur avec des requêtes HTTP/2 spécialement conçues, provoquant un déni de service.

17.7.4 Visual Studio 2022 version 17.7.4

publication le 12 septembre 2023

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

  • Mise à jour de la version Git utilisée par Visual Studio vers la version 2.41.0.3.
  • Correction d’un incident pendant l’application de changements avec le rechargement à chaud sur un module décompilé.
  • Garantit la sécurité du service d’élévation du programme d’installation VS en ajoutant des guillemets au chemin, ce qui empêche le détournement de processus dans le chemin.

Communauté des développeurs

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.
  • CVE-2023-36758Cette mise à jour de sécurité résout une vulnérabilité dans VSInstallerElevationService pendant l’exécution d’un exécutable malveillant qui peut conduire à une élévation de privilèges.

17.7.3 Visual Studio 2022 version 17.7.3

publication le 29 août 2023

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

  • Ajout de la prise en charge de la liste des simulateurs et des appareils avec Xcode 15, et suppression de la dépendance de lien direct de NewsstandKit.
  • Correction d’un problème empêchant l’exécution de Visual Studio Installer quand il y a un lien symbolique dans le chemin d’installation.
  • Comme la nouvelle fonctionnalité Nettoyage des directives include pour C++ ajoutée dans la version 17.7 a provoqué des blocages pour les utilisateurs, nous l’avons désactivée pour l’instant, avec l’idée de la réactiver dans la version 17.8

Communauté des développeurs


17.7.2 Visual Studio 2022 version 17.7.2

publication le 22 août 2023

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

  • Certains programmes de contrôle d’application et de sécurité de point de terminaison ont induit une instabilité dans Visual Studio. Cela a été résolu.
  • Correction des incidents rencontrés par certains utilisateurs de l’expérience « Installer WSL pour moi ».
  • Les utilisateurs ayant ouvert un dossier contenant un projet CMake peuvent avoir rencontré un blocage indéfini dans Visual Studio. La condition de concurrence à l’origine de ce blocage a été identifiée et corrigée.

Communauté des développeurs


17.7.1 Visual Studio 2022 version 17.7.1

publication le 15 août 2023

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

Communauté des développeurs


17.7.0 Visual Studio 2022 version 17.7

publication le 08 août 2023

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

Fonctionnalités de productivité

Fonctionnalités Suggestions de la communauté
Comparaison de fichiers 🙏– 543 votes
Copier et découper la mise en retrait 🙏– 86 votes
Graphe Git multibranche 🙏– 149 votes
Créer un workflow GitHub Actions
Filtrage de pile parallèle
Réduire tous les descendants pour l’Explorateur de solutions 🙏– 7 votes

Améliorations des performances

Fonctionnalités Suggestions de la communauté
Vitesse de F5
Réactivité de la recherche tout-en-un
Améliorations de la recherche avec Rechercher dans les fichiers 🙏– 122 votes
Consommation de mémoire du vérificateur orthographique C#
Délai IntelliSense dans Unreal Engine C++
Réactivité de l’ampoule
Consommation du processeur de charge des solutions

Développement .NET

Fonctionnalités Suggestions de la communauté
Décompilation automatique du code .NET externe 🙏– 29 votes
Nouveaux insights automatiques pour l’outil d’utilisation du processeur

C++ et développement de jeux

Fonctionnalités Suggestions de la communauté
Mise en forme des macros Unreal Engine pour C++
Build Insights dans Visual Studio (C++) 🙏– 141 votes
Vérificateur de la convention de nommage de Unreal Engine pour C++
Amélioration de la résolution de surcharge Doxygen
Unreal Engine - Blueprint - Rechercher toutes les références
Prise en charge de continue_on_error dans Address Sanitizer
Nettoyage des directives include

Développement incorporé et Linux avec C++

Fonctionnalités Suggestions de la communauté
Acquisition automatique WSL
Mises à jour de l’Explorateur de fichiers distants

[Autres mises à jour C++...]

Développement web

Fonctionnalités Suggestions de la communauté
Gestion des dépendances npm dans les projets ASP.NET
Prise en charge de la création de projet Vite pour React et Vue
Éditeur HTTP
Services connectés Power Platform

F#

SSDT (SQL)

Fonctionnalités Suggestions de la communauté
Prise en charge du pool SQL serverless dans SSDT

Installation et mises à jour

Fonctionnalités Suggestions de la communauté
La restauration conserve désormais tous les paramètres utilisateur

Gestion et acquisition d’entreprise

Fonctionnalités Suggestions de la communauté
Possibilité pour les utilisateurs standard de mettre à jour et modifier Visual Studio 🙏– 97 votes

Développement de Microsoft 365

Fonctionnalités Suggestions de la communauté
Outils de développement Microsoft Teams (Teams Toolkit)

Autres suggestions de Developer Community : vous avez posé la question, nous avons écouté !


Fonctionnalités de productivité :

Comparer des fichiers

Vous n’avez plus besoin de quitter Visual Studio et d’utiliser d’autres outils pour comparer des fichiers. Vous pouvez maintenant facilement comparer n’importe quel fichier à d’autres fichiers dans l’Explorateur de solutions en effectuant les opérations suivantes :

  • Cliquez avec le bouton droit sur un seul fichier et sélectionnez « Comparer à... » dans le menu contextuel qui affiche l’Explorateur de fichiers. Accédez à n’importe quel fichier sur le disque et sélectionnez-le pour la comparaison.
  • Sélectionnez deux fichiers en maintenant enfoncé le bouton Ctrl, puis cliquez avec le bouton droit et sélectionnez « Comparer les éléments sélectionnés » dans le menu contextuel.

Compare Selected in the Context Menu

Vous pouvez partager vos commentaires ici. Nous serions heureux de connaître vos impressions sur cette nouvelle expérience.

Copier et découper la mise en retrait

Quand vous copiez du code de Visual Studio vers un autre programme (Outlook, Teams, Slack, etc.), Visual Studio corrige désormais automatiquement la mise en retrait pour vous.

Copy and Trim Indentation

Graphe Git multibranche

À partir du travail en préversion, nous avons implémenté le graphe multibranche pour permettre la visualisation de plusieurs branches dans le même graphe, ainsi que d’autres améliorations de l’interface utilisateur.

Multi-branch graph

Vous pouvez sélectionner d’autres branches à comparer à la branche actuellement extraite, ou utiliser l’icône d’œil pour afficher/masquer les branches dans le graphe, en gardant un suivi de vos branches entrantes et sortantes sur la branche actuellement extraite avec les nouvelles icônes récapitulatives. Par ailleurs, vous pouvez voir les avatars des auteurs dans les dépôts Azure DevOps, obtenir des mises à jour d’affichage de graphe plus lisses, et optimiser votre espace en réduisant le panneau des branches ou en ouvrant les détails de vos commits.

Git repo updates

Vous pouvez partager vos commentaires sur cette fonctionnalité ici

Créer un workflow GitHub Actions

Vous pouvez maintenant créer des workflows GitHub Actions à partir de l’Explorateur de solutions. Il prend en charge Azure Container Apps et Azure Kubernetes Service comme destinations, ainsi que le déploiement de plusieurs projets avec un seul workflow. Quand votre projet est sous contrôle de code source sur GitHub.com, un nouveau nœud s’affiche dans l’Explorateur de solutions représentant GitHub Actions (si vous ne voyez pas le nouveau nœud, vérifiez que « Afficher GitHub Actions dans l’Explorateur de solutions » est coché sous Outils > Options > Fonctionnalités en préversion). Cliquez avec le bouton droit et sélectionnez « Créer nouveau » pour essayer la nouvelle expérience.

Create new GitHub Actions workflow from Solution Explorer

Filtre Piles parallèles

La fenêtre Pile parallèle prend désormais en charge les options de filtrage. Grâce au filtrage, vous pouvez facilement vous concentrer uniquement sur les images et les threads qui vous intéressent pour vous permettre d’obtenir plus de clarté et d’en faire plus en moins de temps. En plus du filtrage, nous avons maintenant ajouté la possibilité de faire glisser des images sélectionnées à partir de la fenêtre Pile parallèle. Vous pouvez donc désormais facilement effectuer des opérations telles que copier/coller, marquer/supprimer un indicateur ou geler/libérer toutes les images sélectionnées à la fois.

Parallel Stack Filter

Réduire tous les descendants pour l’Explorateur de solutions

  • Nous avons ajouté une commande « Réduire tous les descendants » au menu contextuel quand vous cliquez avec le bouton droit sur un nœud dans l’Explorateur de solutions. Vous pouvez l’utiliser pour réduire le nœud sélectionné ainsi que ses nœuds descendants. Nous l’avons également mappé comme raccourci avec les touches Ctrl+Flèche gauche.

Améliorations des performances

Vitesse de F5

Nous avons conscience que les performances de Visual Studio sont essentielles pour vous. Dans cet esprit, nous avons optimisé les fichiers PDB (Program Database), ce qui permet d’améliorer les sessions de débogage et de réduire le temps de chargement de l’écran de sélection de projet pour les projets Unreal, par exemple, de 21 % (environ 4 secondes). Par ailleurs, le chemin F5 est optimisé, ce qui entraîne une amélioration de 5 à 10 % du temps de démarrage et du lancement du processus du débogueur.

F5 Time

Réactivité de la recherche tout-en-un

Plusieurs améliorations de l’exactitude et des performances sont introduites dans la recherche tout-en-un. Par exemple, les correspondances exactes s’affichent désormais plus haut dans la liste des résultats, et les résultats sont mis à jour plus fidèlement en temps réel quand vous tapez votre requête.

All in One Search

Essayez l’expérience de la recherche tout-en-un en vérifiant qu’elle est activée dans Outils > Gérer les fonctionnalités en préversion > « Nouvelle expérience de recherche Visual Studio (redémarrage obligatoire) », et utilisez le raccourci clavier Ctrl + T ou Ctrl + Q pour la lancer. Si vous avez des commentaires à partager avec nous sur cette fonctionnalité, indiquez-les ici.

Temps de recherche de Rechercher dans les fichiers

La recherche de la fonctionnalité Rechercher dans les fichiers a été considérablement améliorée avec diverses optimisations, ce qui entraîne une réduction remarquable d’environ 50 % du temps de recherche !

Find in files

Consommation de mémoire du vérificateur orthographique C#

Le protocole de serveur de langage (LSP) du vérificateur orthographique C# a subi des améliorations significatives. En implémentant une structure de données plus efficace et en activant la prise en charge de la diffusion en streaming, nous avons obtenu une réduction remarquable de 90 % de l’empreinte mémoire du JSON transféré entre le serveur LSP et le client LSP. Cette amélioration permet des performances plus rapides, une meilleure efficacité et une scalabilité pour la fonctionnalité de vérification orthographique.

Spell check

Délai IntelliSense dans Unreal Engine C++

Dans les projets Unreal Engine, le temps nécessaire à IntelliSense et à la colorisation dans des fichiers C++ nouvellement ouverts a été considérablement réduit. La génération du cache IntelliSense (IPCH) est désormais 30 % plus rapide dans les projets Unreal Engine 5.1 et 5.2, et 15 % plus rapide dans les projets Unreal Engine 4.27.

UnReal Engine

Réactivité de l’ampoule

Les améliorations des performances de la fonctionnalité d’ampoule dans Roslyn ont entraîné des correctifs plus rapides pour des diagnostics lents, tels que Corriger la mise en forme et Simplifier le nom de type. Profitez de suggestions et de correctifs immédiats, même dans des documents volumineux ou après avoir apporté des modifications.

Consommation du processeur de charge des solutions

Le chargement de grandes solutions est désormais plus efficace, avec une consommation réduite du processeur grâce à des méthodes de création de hachage optimisées. Cette amélioration est particulièrement bénéfique pour les machines avec plusieurs cœurs.


Développement .NET

Décompilation automatique du code .NET externe

Le débogueur Visual Studio prend en charge la décompilation automatique du code .NET externe. Chaque fois que vous effectuez un pas à pas détaillé dans du code implémenté en externe, le débogueur le décompile automatiquement et affiche le point d’exécution.

Cette fonctionnalité est particulièrement utile lors de l’analyse des piles d’appels, car vous pouvez double-cliquer sur n’importe quelle trame de pile et le débogueur accède directement au code. En outre, vous pouvez déboguer le code décompilé et définir facilement des points d’arrêt. Tout le code décompilé est également affiché sous le nœud Sources externes dans l’Explorateur de solutions, ce qui facilite la navigation dans les fichiers externes si nécessaire.

Si vous voulez désactiver la décompilation automatique du code externe, décochez l’option « Décompiler automatiquement la source en cas de besoin (managé uniquement) » sous Outils > Options > Débogage.

Autodecompilation

Nouveaux insights automatiques pour l’outil d’utilisation du processeur

L’outil Utilisation de l’UC fournit désormais des aperçus et des détails supplémentaires pour les scénarios impliquant certaines méthodes et propriétés, comme Enum.HasFlag, Enum.ToString, String.StartsWith, String(char[]), ConcurrentDictionary.Count, ConcurrentDictionary.Keys/Values et DateTime.Now.

Par ailleurs, il y a maintenant une option « Demander à Copilot » qui utilise l’extension de conversation Copilot. Quand elle est déclenchée, la conversation Copilot explique pourquoi le problème s’est produit et suggère un correctif.

CPU Usage


C++ et développement de jeux

Mise en forme des macros Unreal Engine pour C++

Visual Studio détecte et suit les règles de mise en retrait et de mise en forme pour vos macros de réflexion Unreal Engine. Pour activer la mise en forme spécifique Unreal Engine, recherchez « Unreal Engine » dans Options, ou accédez à Outils > Options > Éditeur de texte > C/C++ > Style de code > Mise en forme > Unreal Engine, et cochez « Appliquer une mise en forme spéciale pour la syntaxe déclarative Slate et les macros de réflexion Unreal Engine ».

Unreal Engine macro formatting

Build Insights dans Visual Studio (C++)

Grâce à vos commentaires, nous sommes heureux d’annoncer que Build Insights est désormais intégré à Visual Studio 2022 ! Build Insights vous fournit des informations précieuses nécessaires pour optimiser vos temps de génération C++. Démarrez votre capture de trace .etl Build Insights en cliquant sur un bouton pour votre solution ou vos projets. Après la compilation, Build Insights crée un rapport de diagnostic qui vous permet de voir des inclusions coûteuses et de naviguer directement vers les fichiers d’en-tête. Pour les utilisateurs avancés, vous pouvez ouvrir l’Analyseur de performances Windows à partir du rapport.

Build Insights

Vérification de convention d’affectation de noms Unreal Engine for C++

Avec le vérificateur de convention de nommage Unreal Engine, Visual Studio vous donne maintenant des conseils quand vos symboles ne sont pas conformes au style de codage Unreal Engine. Après l’ajout d’un fichier .editorconfig à votre projet Unreal Engine, Visual Studio affiche des avertissements de convention de nommage dans la Liste d’erreurs et fournit une option de correctif rapide accessible avec un clic droit.

Unreal Engine Naming Convention checker

Amélioration de la résolution de surcharge Doxygen

Auparavant, lorsqu’une fonction spécifique avait un commentaire Doxygen, il n’apparaissait pas dans les informations rapides pour chaque surcharge, à l’exception de celle qui suit immédiatement le commentaire. Nous autorisons maintenant l’affichage de la documentation d’une autre surcharge dans Info express pour toutes les surcharges associées.

Doxygen Improvements

Unreal Engine - Blueprint - Rechercher toutes les références

Vous pouvez maintenant rechercher des références de UFUNCTION dans les blueprints Unreal Engine avec la nouvelle fonctionnalité de blueprint Rechercher toutes les références. Pour commencer, cliquez avec le bouton droit sur un symbole avec des références Blueprint. Cliquez ensuite sur « Find All Blueprint References » pour démarrer la recherche. La dernière version du plug-in Unreal Engine « Visual Studio Integration Tool » est nécessaire.

UE Find All References

Prise en charge de continue_on_error dans Address Sanitizer

Nous avons étendu notre prise en charge Address Sanitizer avec un nouveau mode continue_on_error. Ce nouveau mode d’exécution diagnostique et signale les erreurs masquées de sécurité de la mémoire avec zéro faux positif pendant l’exécution de votre application. Sortie dans stdout avec ASAN_OPTIONS=continue_on_error=1 défini ou dans stderr avec set ASAN_OPTIONS=continue_on_error=2. Consultez AddressSanitizer continue_on_error pour plus d’informations.

Asan Continue on Error

Nettoyage des directives include

Ajout de la nouvelle fonctionnalité « Nettoyage des directives include ». Elle fournit des suggestions pour ajouter des directives include directes chaque fois que des directives include indirectes sont détectées, et identifie les directives include inutilisées. Cette fonctionnalité est désactivée par défaut. Pour l’activer, accédez à Outils > Options > Éditeur de texte > C/C++ > IntelliSense, puis sélectionnez « Activer le nettoyage des directives #include ». Pour plus d’informations sur cette fonctionnalité, consultez le billet de blog Nettoyage des directives include.

Include Cleanup


Développement Linux et intégré avec C++

Acquisition automatique WSL

Les téléchargements en un clic de WSL sont désormais disponibles avec la charge de travail incorporée et Linux. Quand vous ouvrez un projet CMake qui peut cibler Linux, une barre dorée s’ouvre pour vous permettre de cliquer sur un processus d’installation WSL et l’ouvrir. Par défaut, il installe une machine Ubuntu. Par ailleurs, vous pouvez ouvrir la boîte de dialogue en accédant à tout moment à Projet > Installer WSL pour moi.

One-click Install WSL

Mises à jour de l’Explorateur de fichiers distants

Nous avons ajouté une fonctionnalité de recherche à l’Explorateur de fichiers distants. Vous pouvez maintenant rechercher des fichiers à partir de l’emplacement de votre machine distante dans la barre supérieure, puis cliquer avec le bouton droit pour accéder à l’emplacement du fichier trouvé. Par ailleurs, nous avons ajouté deux nouveaux boutons à la barre d’outils pour améliorer l’expérience de l’Explorateur de fichiers distants, un pour accéder au répertoire de base et l’autre pour ouvrir les options d’outils.

Remote File Explorer


Autres mises à jour C++

  • Ajout de la prise en charge de CMakePresets.json version 6. Consultez la documentation CMake pour plus d’informations sur ce qui est disponible dans cette version.
  • Mise à niveau de la version de LLVM fournie avec Visual Studio vers la version 16. Consultez les notes de publication de LLVM et Clang pour savoir ce qui est disponible dans cette version.
  • Ajout de nouvelles fonctions intrinsèques pour la détection de dépassement, comme _add_overflow_i32.
  • L’API Gestionnaire de connexions est désormais exposée publiquement pour la gestion programmatique de vos connexions.
  • Nous avons changé le modèle de liaison utilisé par ASan. Plutôt que chaque paramètre de bibliothèque de runtime (/MD, /MT, /MDd, /MTd) ait sa propre façon de fournir le runtime ASan, tous ces paramètres dépendent désormais d’une seule DLL : clang_rt.asan_dynamic-<arch>.dll. Cela signifie que les programmes qui chargent des fichiers binaires reliés au runtime C de manière différente peuvent être exécutés sous ASan sans problème de compatibilité, et les DLL /MT(d) n’ont plus besoin que l’hôte EXE soit généré avec ASan pour s’exécuter. Notez que cela signifie que les fichiers binaires /MT(d) s’appuient désormais sur la présence de clang_rt.asan_dyanmic-<arch>.dll dans le chemin de ce programme. Les environnements de test doivent donc être mis à jour.
  • Vous pouvez maintenant utiliser l’option Visualiser l’expansion sur les macros pour voir l’expansion des macros imbriquées pas à pas.

Macro Visualization


Développement web :

Gestion des dépendances npm dans des projets ASP.NET

Dans vos projets ASP.NET qui tirent parti de packages npm, Visual Studio affiche désormais les packages de votre package.json dans le nœud Dépendances de l’Explorateur de solutions. Cela vous permet désormais d’obtenir une vue claire de toutes les dépendances de votre solution au même endroit pour .NET avec des références, des packages NuGet et maintenant des packages npm. Vous pouvez ajouter de nouveaux packages ou restaurer (installation npm) tous les packages en cliquant avec le bouton droit sur le nœud npm.

npm node

Vous pouvez rechercher et sélectionner le package que vous souhaitez ajouter en utilisant l’interface utilisateur.

npm UI

Vous pouvez mettre à jour ou désinstaller un package spécifique en cliquant dessus avec le bouton droit.

npm package

Prise en charge de Vite for React et création d’un projet Vue

Lorsque nous avons annoncé les modèles de projet combinés JavaScript/TypeScript et .NET dans Visual Studio, nous avons reçu des commentaires de la communauté indiquant que create-react-app et l’interface CLI Vue ne sont plus le moyen préféré de créer de nouvelles applications. Nous utilisons désormais Vite pour la création de projets React et Vue pour nos modèles de projet JavaScript et TypeScript dans Visual Studio. La génération et l’exécution de projets bénéficieront également de Vite, comme le démarrage et les mises à jour plus rapides du serveur.

Ce changement améliore également les performances du processus, ce qui accélère la création de ces types de projets. Il résout également le problème d’échec de création lorsque vous ne disposez pas des dépendances nécessaires installées localement sur votre ordinateur.

Updated Vite project templates

Éditeur HTTP

  • Nous avons effectué des mises à jour dans l’Éditeur HTTP, notamment une nouvelle vue Réponse. La nouvelle vue Réponse comprend la prise en charge de la mise en surbrillance JSON, ainsi que la possibilité de voir la réponse brute, les en-têtes de la demande et la demande telle qu’elle a été envoyée au serveur web.
  • Le bouton de lecture vert pour envoyer la demande a été remplacé par des actions Code Lens.

Services connectés Power Platform


F#

  • Ajout d’indicateurs de type de retour inline :

F# return type hints

Comme ils sont en préversion, ils sont désactivés par défaut. Activez-les dans Outils -> Options -> Éditeur de texte -> F# ->Avancé -> Afficher les indicateurs de type de retour

  • Ajout de nouveaux correctifs de code en bloc :

F# bulk fixes

Consultez la liste complète de ces correctifs de code dans #15082

  • Résolution d’un problème lié au blocage des indicateurs de nom de paramètre avec les arguments multilignes
  • Ajout d’une option pour personnaliser la largeur de description d’Info express : Outils -> Options -> Éditeur de texte -> F# -> Info express -> Largeur de description par défaut en caractères. Consultez plus de détails dans #14964
  • Journal d’activité incorporé dans le volet de sortie (pour plus d’informations, consultez #15028)
  • Correction du correctif de code en bloc pour la suppression des ouvertures inutilisées
  • Amélioration de la vitesse de navigation du lien Info express
  • Ajout de la prise en charge de la nouvelle syntaxe des chaînes interpolées avec plusieurs signes dollar (détails et RFC) :

string interpolation support

  • Introduction d’info-bulles pour les indicateurs inline :

A- Indicateurs de type :

type hint tooltips

B- Indicateurs de nom de paramètre :

parameter name hint tooltips

  • Correction des indicateurs de nom de paramètre pour les appels de fonctions imbriquées (#15156) et les opérations personnalisées (#15119)
  • Correction des indicateurs de type de retour pour les cas où des annotations coexistent avec des paramètres génériques ou de type (#15124)

SSDT (SQL)

Prise en charge du pool SQL serverless dans SSDT

Nous offrons la possibilité d’importer une base de données à partir d’un pool SQL serverless dans SSDT. Cela peut être effectué par le même processus d’importation normal de base de données.

Import Database 1Import Database 2

Les utilisateurs peuvent également publier un projet complet dans le pool SQL serverless. La plateforme cible doit être définie sur SQL Serverless

Database Settings

Des opérations SSDT normales comme la comparaison de schémas, la comparaison de données, l’ajout de tables externes peuvent être effectuées sur ces tables.

  • Correction du problème lié à la publication avec le répertoire interactif Azure sur un débogueur Azure.
  • Remplacement de la nomenclature SQL Serverless dans la plateforme cible par Azure Synapse Analytics Serverless SQL Pool.

Installation et mises à jour

Restauration

Visual Studio prend en charge la possibilité de revenir à votre version précédemment installée. La restauration rétablit la version de Visual Studio installée avant la dernière mise à jour appliquée, mais conserve les modifications des composants sélectionnés choisis à partir de cette dernière mise à jour. Vos paramètres utilisateur synchronisés, comme les thèmes, les polices, les combinaison de touches et la disposition des fenêtres, sont restaurés. De même, vos paramètres itinérants sont toujours restaurés. Un des derniers ajouts à cette fonctionnalité est que vos personnalisations locales, par exemple, vos paramètres utilisateur, sont maintenant restaurés uniquement si vous revenez à la version 17.7 Preview 3 ou ultérieure. Pour plus d’informations, consultez le billet de blog sur la restauration.


Gestion et acquisition d’entreprise

Possibilité pour les utilisateurs standard de mettre à jour et modifier Visual Studio

Cette version contient une nouvelle fonctionnalité pour aider les entreprises à suivre les bonnes pratiques de sécurité tout en permettant à leurs développeurs de mettre à jour et modifier leur environnement de développement. Les administrateurs peuvent désormais déléguer les fonctionnalités du programme d’installation aux utilisateurs standard. Par conséquent, si un administrateur suit les bonnes pratiques de sécurité et limite les autorisations utilisateur, l’administrateur peut désormais accorder aux utilisateurs standard l’accès aux fonctionnalités du programme d’installation, ce qui permet aux développeurs de mettre à jour et modifier le produit.

Pour activer cette configuration, un administrateur doit effectuer deux étapes simples sur la machine cliente : installer le dernier programme d’installation 17.7 et définir la nouvelle stratégie globale.

  • Vous pouvez acquérir le dernier programme d’installation sur la machine cliente en mettant à jour le produit.
  • Définissez la stratégie globale « AllowStandardUserControl » REG_DWORD.
    • La valeur 1 active seulement la mise à jour et la restauration.
    • La valeur 2 active toutes les fonctionnalités du programme d’installation, notamment la modification et l’installation à partir de l’onglet Disponible.

Ces fonctionnalités s’appliquent à toutes les versions de Visual Studio 2017 et ultérieures.

De nombreux utilisateurs d’entreprise ont demandé cette fonctionnalité et nous espérons que notre solution répond à vos besoins. Essayez-la et dites-nous ce que vous en pensez !


Développement de Microsoft 365

Outils de développement Microsoft Teams (Teams Toolkit)

Nous avons entièrement testé les fonctionnalités en préversion du canal Preview 17.6 et nous fournissons désormais officiellement les fonctionnalités en préversion dans la version 17.7 GA. Notamment :

  • Teams Toolkit met à jour la structure de projet des modèles d’application Teams pour la rendre plus transparente et flexible pour les développeurs.
  • Dans le nouveau projet, nous introduisons un nouveau fichier de configuration teamsapp.yml, où les utilisateurs peuvent voir les actions qui sont effectuées par Teams Toolkit en arrière-plan quand des commandes de cycle de vie comme le débogage, le provisionnement et le déploiement, etc. sont déclenchées. Les utilisateurs peuvent clairement voir les actions effectuées par Teams Toolkit et les personnaliser en modifiant le fichier yml pour changer le comportement de Teams Toolkit.
  • Vous pouvez maintenant utiliser la fonctionnalité native de tunnel dev de VS afin de créer un service de tunneling pour l’application Teams. NgRok n’est plus le seul moyen de créer un tunnel pour les projets Teams.
  • Mises à jour du SDK .NET TeamsFx
    • Prise en charge de l’obtention d’une liste paginée de cibles où est installé le bot dans le bot de notification.
    • Prise en charge de l’obtention d’une liste paginée de membres d’une conversation un-à-un, de groupe ou d’équipe dans le bot de notification.
  • Le modèle d’application d’onglet Teams simplifié est fourni dans cette version.
  • Plusieurs correctifs de bogues et améliorations de l’interface utilisateur ont été effectués pour garantir une meilleure expérience utilisateur dans Teams Toolkit