Notes de publication de Visual Studio 2022 version 17.9 Préversion
Conseil
Regarder les enregistrements de l’événement de lancement Visual Studio 2022 pour en savoir plus sur les nouveautés, entendre des conseils & astuces et télécharger des styles numériques gratuits.
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.
Important
Le canal préversion n’est pas publié et n’est pas destiné à être utilisé sur des ordinateurs en production ni à créer du code en production. Pour plus d’informations, consultez Cycle de vie et maintenance des produits Visual Studio.
Versions de Visual Studio 2022 version 17.9 Préversion
- 28 novembre 2023 – Visual Studio 2022 version 17.9 préversion 1.1
- 14 novembre 2023 — Visual Studio 2022 version 17.9 Préversion 1
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 :
Remarque
Cette mise à jour peut inclure de nouveaux logiciels Microsoft ou tiers sous licence séparée, comme indiqué dans les avis tiers ou dans les licences associées.
Visual Studio 2022 version 17.9 préversion 1.1
publié le 28 novembre 2023
Résumé des nouveautés de cette version de Visual Studio 2022 version 17.9 préversion 1.1
- Correction d’un problème dans lequel l’inclusion ou la référence à certains composants, ou certains messages de diagnostic calculés particuliers, entraînaient l’inactivité des fonctionnalités telles que l’achèvement et les diagnostics pour un projet Razor.
- Lorsque la charge de travail « Développement de jeux avec Unity » a été installée, IntelliSense ne fonctionnait pas correctement pour tous les projets C# non Unity, en raison d’un problème avec le composant « Outils Visual Studio pour Unity ».
Communauté des développeurs
- La préversion de Visual Studio aléatoire se bloque parfois avec la dernière mise à jour
- La fonctionnalité RazorTagHelper n’était pas disponible en raison d’une erreur interne
Visual Studio 2022 version 17.9 Préversion 1
publiée le 14 novembre 2023
Résumé des nouveautés de cette version de Visual Studio 2022 version 17.9 Préversion 1
L’installation de Visual Studio nécessite désormais .NET Framework 4.7.2
À compter de Visual Studio 17.9 Préversion 1, vous devez installer .NET Framework 4.7.2 ou une version ultérieure sur votre ordinateur pour installer Visual Studio. Pour éviter tout problème d’installation, nous vous recommandons de télécharger et d’installer .NET Framework 4.7.2 avant d’installer Visual Studio 17.9 ou une version ultérieure.
Messages de validation générés
Utilisez la nouvelle fonctionnalité de message de validation Git générée pour vous aider à décrire votre ensemble de modifications. Pour l’essayer, vous aurez besoin d’un abonnement GitHub Copilot actif et de la préversion de l’extension GitHub Copilot Chat.
Cliquez sur l’icône de stylet brillante « Ajouter un message de validation généré par l’IA » dans la fenêtre Modifications Git pour générer une suggestion. GitHub Copilot examine les modifications de fichier dans votre validation, les résume, puis décrit chaque modification. Vous pouvez ensuite « Insérer une suggestion IA » ou « Ignorer ». Partagez vos commentaires sur cette fonctionnalité ici.
Ouvrir une demande de tirage (pull request) dans Visual Studio ou dans le navigateur
Pour prendre en charge les utilisateurs GitHub et Azure DevOps qui préfèrent utiliser la vue du navigateur pour créer des demandes de tirage (pull request), nous avons ajouté un lien secondaire pour aider à gérer les flux d’utilisateurs actuels.
Génération de modèles automatique Blazor pour les projets .NET 8
Nous avons ajouté la possibilité de générer automatiquement des modèles de vues dans les projets web Blazor .NET 8. Cela inclut la génération automatique des vues qui utilisent Entity Framework pour les opérations CRUD (Create-Read-Update-Delete).
Pour plus d’informations, consultez le billet de blog de publication.
Débogage, diagnostics et profilage
Insights sur les fuites de gestionnaire d’évènements
L’onglet « Gérer les insights sur la mémoire » fournit désormais de nouvelles informations utiles. Il peut détecter les « fuites du gestionnaire d’évènements » qui peuvent se produire, lorsqu’un objet s’abonne à l’évènement d’un autre objet. Si l’éditeur de l’événement survit à l’abonné, ce dernier reste actif, même s’il n’y a pas d’autres références à celui-ci. Cela peut entraîner des fuites de mémoire, où la mémoire inutilisée n’est pas correctement libérée, ce qui entraîne l’utilisation par l’application de plus et plus de mémoire au fil du temps.
Visualiseurs de débogage non modaux
Tous les visualiseurs de débogage sont désormais non modaux, ce qui permet une interaction simultanée avec l’éditeur pendant que la fenêtre du visualiseur est active. Il est possible d’avoir plusieurs types de visualiseurs ouverts simultanément, et vous avez la possibilité de choisir s’il faut rendre flottante ou ancrer votre fenêtre de visualiseur.
Désoptimisation automatique
Avec .NET 8, le débogueur dispose de la désoptimisation automatique des fichiers binaires de mise en production et du code externe pendant le débogage. Lorsque vous définissez des points d’arrêt et exécutez votre code pas à pas, seules les parties spécifiques que vous suspendez seront optimisées, ce qui permet au reste de l’application de conserver un niveau de performance optimal. Pour tirer parti de cette fonctionnalité, l’utilisateur doit désactiver l’option « Uniquement mon code » dans les paramètres du débogueur. Cette amélioration offre plusieurs avantages, notamment une réduction des erreurs dans les fenêtres Locals, Watch et immédiates, ainsi qu’une diminution de la navigation inattendue du code lors de l’exécution pas à pas de l’application.
Générer et déboguer des conteneurs du kit de développement logiciel (SDK) .NET
Nous avons ajouté la possibilité de générer et de déboguer facilement vos projets ASP.NET dans un conteneur sans Dockerfile. L’ajout de la prise en charge du conteneur du kit de développement logiciel (SDK) .NET tirera profit du conteneur .NET plutôt que d’exiger un Dockerfile dans votre projet.
Pour activer la prise en charge : faites un clic droit sur votre projet ASP.NET -> Ajouter -> Prise en charge de Docker -> Sélectionner le type de débogage du conteneur SDK .NET et votre système d’exploitation cible souhaité.
Faites-nous part de vos commentaires sur cette fonctionnalité en envoyant des suggestions ici ou en signalant des problèmes ici
Option d’instrumentation « Démarrer avec la pause de collection »
L’outil Instrumentation a introduit la prise en charge de l’option « start-pause » dans le profilage d’application. Quand elle est sélectionnée, la fonctionnalité active la suspension temporaire de la collecte de données. Fondamentalement, cela signifie de démarrer l’application sous le contrôle du profileur sans réellement collecter de données. Une fois que vous avez repris à l’aide du bouton d’enregistrement, le processus de collecte de données commence. Cette fonctionnalité est particulièrement bénéfique pour les scénarios comme le gaming, où les utilisateurs préfèrent se plonger dans le jeu et prépare la reproduction des problèmes avant le début de la collecte de données. La fonctionnalité est compatible avec les projets natifs et managés.
Développement de jeux C++
- Vous pouvez maintenant spécifier un exécutable CMake personnalisé si vous souhaitez utiliser un exécutable spécifique autre que celui fourni avec VS. Pour ce faire, veuillez sélectionner les options Activer l’exécutable CMake personnalisé dans Outils>Options sous CMake>Général
- Inclure des diagnostics de références
Vous pouvez désormais utiliser les diagnostics #include pour afficher les références de chaque directive #include dans votre code et y accéder. Pour les activer, faites un clic droit dans votre éditeur de code, sélectionnez Directives #include, puis choisissez « Activer les diagnostics #include ».
- Layout de la mémoire des classes et des structs C++
Pour visualiser le layout de la mémoire des classes ou des structs, pointez sur leurs noms dans votre éditeur de code, cliquez sur le lien « Layout de la mémoire » dans l’info-bulle Info express et consultez le diagramme des membres de données avec leur remplissage, leurs décalages et leurs tailles.
Cette fonctionnalité est actuellement en phase expérimentale et subira des améliorations progressives dans les canaux Visual Studio 2022 version 17.9 Préversion.
Amélioration de l’expérience Unreal EngineBlueprint dans Visual Studio
Vous pouvez désormais afficher les références et les propriétés des ressources Blueprint sans installer le plug-in Visual Studio Integration Tool. La mise à jour supprime l’exigence de création de votre jeu avant de collecter des informations Blueprint. Votre expérience de référence Blueprint sera considérablement améliorée, car Visual Studio affichera désormais des conseils CodeLens avec moins de ressources machine et une latence réduite.
Il s’agit actuellement d’une fonctionnalité expérimentale, qui sera progressivement mise à la disposition des développeurs Unreal Engine dans les semaines à venir sur les canaux Visual Studio 2022 version 17.9 Préversion.
Amélioration de la prise en charge IntelliSense pour les projets Unreal Engine
Nous avons amélioré la gestion d’Unreal Engine IntelliSense en garantissant la cohérence et l’exactitude. . IntelliSense dans Visual Studio s’actualise désormais plus facilement pour les fichiers générés par Unreal Header Tool, ce qui réduit la probabilité d’afficher des erreurs injustifiées.
Savoir basculer entre les lignes à onglet(s) unique et multiples dans le document
Vous pouvez maintenant basculer rapidement entre les lignes à onglet(s) unique et multiples dans le document de Visual Studio en faisant défiler la roulette de la souris vers le haut ou vers le bas. La première fois que vous ouvrez plus d’onglets dans Visual Studio qu’il n’est possible d’en adapter à une seule ligne du document, vous verrez un conseil vous informant de cette nouvelle fonctionnalité.
Défiler vers le bas avec la roulette de la souris tout en pointant sur les onglets du document va décaler votre affichage pour afficher des lignes à onglets multiples. À l’inverse, le défilement vers le haut sur la roulette de la souris réduit la vue jusqu’à une ligne à onglet unique.
Aperçu de l’actualisation de l’interface utilisateur et thèmes teintés
L’actualisation de l’interface utilisateur est désormais prête à être essayée par le plus grand nombre. Pour activer l’actualisation de l’interface utilisateur, accédez à Outils > Gérer les fonctionnalités en préversion et cochez l’option « Styles de contrôle expérimental ». Une fois l’option cochée, Visual Studio doit être redémarré.
Lorsque l’aperçu de l’actualisation de l’interface utilisateur est activé, les nouveaux thèmes teintés sont disponibles. Les nouveaux thèmes sont disponibles sous Outils > Thèmes ou dans la zone de liste modifiable « Thème de couleur » dans Outils\Options sous Environnement > Expérience visuelle. Le thème Bleu n’est pas disponible lorsque l’actualisation de l’interface utilisateur est activée. Les thèmes personnalisés peuvent ne pas être compatibles avec l’actualisation de l’interface utilisateur.
F#
- Correction d’un ensemble de problèmes de correctif de code, stabilisation et extension de leurs fonctionnalités (détails ici).
- Amélioration de la complétion automatique dans de nombreuses instances, notamment :
- annotations de type de retour :
- noms de champ d’enregistrement :
- remplace :
- annotations de type de retour :
- Amélioration de l’atteinte de définition et de la recherche de comportements de référence dans certains cas de périphérie.
SQL
Points forts Developer Community
- Correction du problème de fermeture de Visual Studio lors de l’utilisation du composant Map de SSRS. Cela réduit les incidents de VS.
- Correction du Problème lié à la modification de la clé de comparaison dans la comparaison des données SQL
Sous-système Windows pour Android
Vous pouvez maintenant tester et déboguer vos applications Android sur le Sous-système Windows pour Android (WSA) avec Visual Studio. Si WSA est installé, il s’affiche automatiquement en tant que cible de débogage disponible pour les projets .NET MAUI et .NET Android. Si WSA est détecté sur votre système, Visual Studio l’affiche sous Appareils locaux Android dans le menu des cibles de débogage.
Sélectionnez-le et démarrez une session de débogage (F5) pour générer et déployer votre application Android sur WSA. Si le mode développeur n’est pas activé, Visual Studio vous guide pour le faire. Découvrir la configuration requise et la façon dont vous pouvez installer le sous-système Windows pour Android.
Développement mobile
La fonctionnalité de découverte automatique Pair to Mac ne parvient pas à afficher les nouveaux appareils sur le réseau. Même si un Mac n’est pas affiché dans la liste des appareils, il est possible de s’y connecter via son adresse IP. Ce problème existe également pour les nouveaux ordinateurs exécutant Visual Studio pour la première fois et la connexion via une adresse IP est requise.
Microsoft Teams Toolkit
Dans la dernière version de Visual Studio 2022 version 17.9 Préversion 1, nous présentons de nouveaux modèles d’application Teams permettant de correspondre à un scénario plus professionnel et faciliter la création d’une application Teams.
- Tout d’abord, il s’agit de la première prise en charge de la création d’une application d’extension de message basée sur une API. Nous avons introduit une toute nouvelle façon de créer une extension de message basée sur la recherche, à partir d’une nouvelle API avec Azure Functions ou de votre API existante avec un document de description OpenAPI. Il s’agit d’un point de départ idéal pour créer une extension de message qui nécessite un back-end pour extraire des données à partir d’une API tierce ou d’une base de données. Vous pouvez voir l’option dans la liste de création de projet.
- Résultats de recherche personnalisés Optimisation du modèle : nous avons optimisé le modèle de projet Résultats de recherche personnalisés (en utilisant Bot Framework) pour l’intégrer en toute transparence à Microsoft 365 Copilot. Avant de pouvoir utiliser cette fonctionnalité, veillez à sélectionner le paramètre Développer les fonctionnalités d’évaluation du plug-in Copilot via le menu
Tools -> Options
dans Visual Studio et à vous inscrire au programme Microsoft 365 Copilot Early Access.
Dans cette version, nous mettons également à jour le projet Blazor pour utiliser Fluent UI v3.2.0