Notes de publication de Visual Studio 2022 version 17.7
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.
Mises en production de Visual Studio 2022 version 17.7
- 14 novembre 2023 – Visual Studio 2022 version 17.7.7
- 24 octobre 2023 — Visual Studio 2022, version 17.7.6
- 10 octobre 2023 — Visual Studio 2022 version 17.7.5
- 12 septembre 2023 — Visual Studio 2022 version 17.7.4
- 29 août 2023 — Visual Studio 2022 version 17.7.3
- 22 août 2023 — Visual Studio 2022 version 17.7.2
- 15 août 2023 — Visual Studio 2022 version 17.7.1
- 08 août 2023 — 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 :
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.
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
- Visual Studio 2022 Préversion 17.7.0 Préversion 6 a commencé à copier tous les fichiers de solutions sur un serveur Linux distant
- Défaillance catastrophique (exception de HRESULT : 0x8000FFF (E_UNEXPECTED)) lors de l’ouverture du fichier avec des extensions tierces
- L’ouverture de « Inscrire Visual Studio » ne fonctionne pas
- Le plug-in « Contrôle de code source » revient à « Git » lorsque la solution est chargée après avoir et modifié en « Aucun »
- les opérations Git distantes sont très lentes
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.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
- La variable CMAKE_INSTALL_PREFIX est définie plusieurs fois
- La génération se bloque pour le projet ASP.NET Core avec Visual Studio 2022 version 17.7.3
- fonction de structure de document très lente.
- La gestion des caractères spéciaux de l’éditeur HTTP est incorrecte
- Les types System.Windows.Extensions ne sont pas pris en charge sur la plateforme .NET6 avec Studio version 17.6.5
- Version 17.7.0 Preview 2.0 - WebApp ne peut pas se connecter à SQL Managed Instance avec l’authentification par défaut Active Directory et VisualStudioCredential
- L’indexation se bloque parfois dans 2022 Preview 2
- Exception de terminal distant : la méthode « ClosePtyAsync » n’a pas d’implémentation
- L’extension « Mettre en forme à l’enregistrement » ne fonctionne plus à partir de VS 17.7
- Le basculement des points d’arrêt détériore les piles d’annulation
- Visual Studio 17.6 ne mémorise pas la configuration de CMakePresets.json utilisée après le redémarrage
- WebApp ne peut pas se connecter à SQL Managed Instance avec l’authentification par défaut Active Directory et VisualStudioCredential
- DTE2.Documents Exception 0x8000000A
- Visual Studio 2022 se bloque quand il est restauré après la réduction de la barre des tâches
- La boîte de dialogue « Rechercher dans les fichiers » ne s’ouvre pas
- La configuration du cache Cmake s’exécute automatiquement même si « Ne jamais exécuter automatiquement la configuration » est coché
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.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
- Animation des références Code Lens TypeScript/JavaScript
- Visual Studio ne déclare pas 0xC0000005 : violation d’accès
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.
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
- L’ouverture d’une solution se bloque si des fichiers d’un certain projet sont ouverts
- VS 2022 se bloque pendant la tentative d’ouverture du fichier .sql
- URL Kestrel contenant des caractères génériques ne fonctionne pas dans Visual Studio 2022 17.7
- Échec d’installation de VSIX sur VS2022
- Avec la nouvelle mise à jour 17.7.0 de VS 2022, les tests fonctionnels ne marchent pas
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
- Supprimer GitHub Actions dans l’Explorateur de solutions
- Les suppresseurs de diagnostic ne sont pas pris en compte dans l’info-bulle Info express avec VS 2022 17.7
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
- Le code commenté n’est pas de la bonne couleur
- La fenêtre Sortie de l’application disparaît
- Corrections de l’éditeur Csproj qui ne s’ouvre pas en raison d’AndroidPackageFormat
- Les dossiers de solution ne peuvent pas être renommés
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
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
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é !
- Impossible d’importer plus de tables dans edmx. « Exécution de transformation : System.NullReferenceException : référence d’objet non définie sur l’instance d’un objet. » 46 votes
- La sélection dans Générer en tâche de fond n’a pas été mémorisée après le redémarrage 41 votes
- Le dossier .vs augmente de façon inattendue 32 votes
- La pile des appels et d’autres fenêtres ne s’affichent pas correctement 21 votes
- Erreur SignTool : l’option /p nécessite l’option /f 12 votes
- Dans MAUI, impossible d’utiliser F7 pour Xaml et Maj+ F7 pour CS 10 votes
- Un clic sur l’onglet épinglé fait glisser la fenêtre vers l’extérieur et désépingle l’onglet 9 votes
- Le compilateur MSVC se bloque sur la surcharge d’opérateur définie par l’utilisateur 8 votes
- Les outils HLSL bloquent Visual Studio quand des fichiers de nuanceur sont affichés dans Unreal Engine et que le mappage de fichiers virtuels a été fourni 7 votes
- erreur C1010 avec VS 2022 version 17.6.0 Preview 3 et les en-têtes précompilés
- SSDT DANS VS 2022 NE MARCHE PAS DU TOUT
- 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
- Échec de lancement de VS avec boîte de dialogue JSON aléatoire
- Le fichier host.json de la fonction Azure est ignoré, sauf si une regénération manuelle est effectuée ou que le code est modifié
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.
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.
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.
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.
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.
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.
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.
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.
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 !
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.
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.
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.
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.
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 ».
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.
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.
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.
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.
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.
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.
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.
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.
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 declang_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.
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.
Vous pouvez rechercher et sélectionner le package que vous souhaitez ajouter en utilisant l’interface utilisateur.
Vous pouvez mettre à jour ou désinstaller un package spécifique en cliquant dessus avec le bouton droit.
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.
É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
- Nous avons ajouté la prise en charge des services connectés pour Microsoft Power Platform.
- Vous pouvez créer un connecteur personnalisé pour votre environnement Power Platform et créer un tunnel dev pour tester et déboguer localement votre projet d’API web.
F#
- Ajout d’indicateurs de type de retour inline :
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 :
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) :
- Introduction d’info-bulles pour les indicateurs inline :
A- Indicateurs de type :
B- Indicateurs de nom de paramètre :
- 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.
Les utilisateurs peuvent également publier un projet complet dans le pool SQL serverless. La plateforme cible doit être définie sur SQL Serverless
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 parAzure 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