Partager via


Notes de publication de Visual Studio 2022

Nous sommes heureux d’annoncer la disponibilité de Visual Studio 2022 v17.14. Cette mise à jour se concentre sur la stabilité et la sécurité, ainsi que sur les améliorations apportées à l’IA pour tous les développeurs.

Téléchargez Visual Studio 2022 v17.14 pour profiter de ces nouvelles fonctionnalités et améliorations.

Fonctionnalités

Liste des fonctionnalités de la version 17.14 publiée le 13 mai 2025.

GitHub Copilot, outil d'assistance au codage

Mode d’agent Copilot (préversion)

Le mode d’agent Copilot est la prochaine évolution du développement assisté par l’IA , désormais disponible en préversion dans Visual Studio.

Agissant en tant que programmeur homologue autonome, Copilot Agent peut gérer des tâches complexes et multi-étapes à votre direction. Il navigue intelligemment dans votre base de code, analyse les fichiers pertinents, propose des modifications de code, exécute des commandes de terminal et des tests, et réagit même aux erreurs de génération et de test. Il peut surveiller le débogage et la sortie du profilage, et s’auto-corriger de manière itérative jusqu’à ce que votre tâche soit terminée, ce qui vous permet de vous concentrer sur ce qui compte le plus.

Agent Mode

Pour l’essayer, ouvrez la fenêtre GitHub Copilot Chat. Sous le champ d’entrée de texte, vous verrez un sélecteur de mode : Manuel (Conversation) ou Automatique (Agent). Le passage à Auto (Agent) transforme Copilot en partenaire de codage pratique qui permet d’accélérer votre travail.

Important

Activez GitHub Copilot Free et déverrouillez cette fonctionnalité et d’autres fonctionnalités IA. Pas de version d’évaluation. Pas de carte de crédit. Juste votre compte GitHub.

Activer GitHub Copilot gratuitement.


Prise en charge du serveur MCP (préversion)

Connectez Visual Studio à des agents IA à l’aide du nouveau protocole MCP (Model Context Protocol) : un moyen standardisé de partager le contexte, d’accéder aux données et de générer des fonctionnalités intelligentes.

Nous sommes ravis d’introduire la prise en charge de la préversion pour les serveurs MCP (Model Context Protocol) dans Visual Studio, ce qui offre de puissantes nouvelles fonctionnalités pour le développement piloté par l’IA ! MCP est un protocole ouvert qui standardise la façon dont les applications et les agents IA partagent le contexte, accèdent aux données et prennent des mesures, ce qui permet des expériences plus intelligentes et intégrées.

Avec la prise en charge du serveur MCP dans Visual Studio, vous pouvez désormais :

  • Se connecter en toute transparence aux agents et services d’IA à l’aide d’un protocole cohérent
  • Créer des outils plus intelligents qui comprennent votre contexte de développement
  • Simplifier l’intégration de Copilot et d’autres assistants basés sur l’IA

Il s’agit d’une étape majeure dans la réalisation de Visual Studio d’un environnement de développement entièrement connecté à l’IA.

Découvrez comment créer votre propre serveur MCP en C#.

Important

Activez GitHub Copilot Free et déverrouillez cette fonctionnalité et d’autres fonctionnalités IA. Pas de version d’évaluation. Pas de carte de crédit. Juste votre compte GitHub.

Activer GitHub Copilot gratuitement.


Procédure pas à pas gitHub Copilot

Les procédures pas-à-pas GitHub Copilot sont désormais disponibles dans Visual Studio pour vous aider à démarrer rapidement. Les procédures pas-à-pas vous guident dans l'utilisation des fonctionnalités clés de Copilot directement dans votre éditeur.

Nous sommes ravis de vous présenter la procédure pas-à-pas GitHub Copilot dans Visual Studio ! La procédure pas-à-pas est un guide interactif intégré à votre éditeur qui vous aide à explorer les fonctionnalités de GitHub Copilot étape par étape. Que vous soyez nouveau sur GitHub Copilot ou que vous souhaitiez découvrir ses dernières fonctionnalités, la procédure pas-à-pas vous permet de démarrer plus facilement que jamais.

Démarrer avec les procédures pas-à-pas

Vous pouvez lancer des procédures pas à pas Copilot directement à partir de Visual Studio en accédant au bouton Copilot (en haut à droite) → procédures pas à pas GitHub Copilot.

Une fois ouvert, vous verrez des activités guidées qui vous présenteront les différentes parties de l'expérience Copilot, telles que :

  • Rédaction de requêtes dans le chat

  • Utilisation de la complétion de code en ligne

  • Accepter, modifier ou rejeter les suggestions de Copilot

  • Explorer et découvrir de nouvelles fonctionnalités telles que les modifications Copilot.

La procédure pas-à-pas est un excellent moyen d'acquérir une compréhension générale des fonctionnalités de Copilot avant de vous plonger dans la documentation et de vous lancer dans la pratique.

Comment accéder aux procédures pas-à-pas

La procédure pas-à-pas GitHub Copilot s'ouvre automatiquement lors de votre première connexion à GitHub Copilot, ce qui vous permet de démarrer très facilement. Si vous souhaitez le revoir ultérieurement, accédez simplement à GitHub Copilot > GitHub Copilot Walkthrough dans Visual Studio.

Que vous découvriez GitHub Copilot pour la première fois ou que vous ayez simplement besoin d'un petit rappel, cette procédure pas-à-pas est votre guide convivial pour exploiter tout le potentiel de Copilot. Plongez et commencez à créer en toute confiance !

Procédure pas à pas

Important

Activez GitHub Copilot Free et déverrouillez cette fonctionnalité et d’autres fonctionnalités IA. Pas de version d’évaluation. Pas de carte de crédit. Juste votre compte GitHub.

Activer GitHub Copilot gratuitement.


Modèle d’achèvement du code GPT-4o 📣

Présentation du modèle d’achèvement du code GPT-4o Copilot pour vous offrir des achèvements de qualité supérieure.

Nous sommes ravis d’annoncer que le nouveau modèle de complétion de code GPT-4o Copilot est désormais disponible dans Visual Studio 17.14 pour les utilisateurs de GitHub Copilot ! Ce modèle avancé, basé sur GPT-4o mini, a été entraîné sur plus de 275 000 référentiels publics de haute qualité dans plus de 30 langages de programmation populaires. Par conséquent, les développeurs peuvent s’attendre à des suggestions plus précises et à des performances améliorées.

Notes d’accès à GPT-4o Copilot :

  • Utilisateurs Copilot Pro, Business ou Enterprise : le nouveau modèle est désormais disponible dans la version 17.14 et les versions ultérieures.
  • Utilisateurs de Copilot Free : l’utilisation de ce modèle compte pour vos 2 000 achèvements mensuels gratuits.

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

Important

Activez GitHub Copilot Free et déverrouillez cette fonctionnalité et d’autres fonctionnalités IA. Pas de version d’évaluation. Pas de carte de crédit. Juste votre compte GitHub.

Activer GitHub Copilot gratuitement.


Génération de commentaires IA pour la documentation 📣

Générez automatiquement des commentaires de documentation pour les fonctions C++ et C#.

Copilot est désormais intégré en toute transparence à l’éditeur de code de Visual Studio pour améliorer considérablement votre productivité en générant des commentaires de documentation pour vos fonctions.

Avec la génération automatique de commentaires doc activée pour votre projet, vous pouvez simplement taper le modèle de commentaire en fonction de la configuration de vos paramètres (par exemple ///), et Copilot termine instantanément la description de la fonction en fonction du contenu de la fonction. Cette fonctionnalité vous permet de gagner du temps et des efforts précieux, ce qui vous permet de vous concentrer davantage sur le codage et moins sur la documentation.

Commentaires de la documentation sur l'intelligence artificielle

Cette fonctionnalité de modification de jeu est disponible pour les fichiers projet C++ et C#, ce qui rend votre expérience de codage plus fluide et plus efficace.

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

Important

Activez GitHub Copilot Free et déverrouillez cette fonctionnalité et d’autres fonctionnalités IA. Pas de version d’évaluation. Pas de carte de crédit. Juste votre compte GitHub.

Activer GitHub Copilot gratuitement.


Suggestion de modification suivante

NES tire parti des modifications précédentes apportées et prédit la prochaine modification à venir, qu’il s’agisse d’une insertion, d’une suppression ou d’une combinaison des deux.

Nous sommes heureux d'annoncer que Next Edit Suggestions, ou NES en abrégé, est désormais disponible dans Visual Studio afin d'améliorer votre expérience de codage. NES s'appuie sur les modifications précédentes et prédit la prochaine modification à venir, qu'il s'agisse d'une insertion, d'une suppression ou d'un mélange des deux. Contrairement à la fonction « Complétions », qui se limite à générer des suggestions à l'emplacement du curseur, NES peut vous assister n'importe où dans votre fichier, là où la prochaine modification est la plus susceptible d'avoir lieu. NES améliore l'expérience existante de Copilot Completions en soutenant les activités d'édition de code des développeurs.

Bien démarrer avec NES

Activez NES via outils → Options → GitHub → Copilot → Copilot Completions → Activer les suggestions de modification suivantes.

Comme pour les complétions, tout ce que vous devez faire pour obtenir NES est de commencer à coder !

Lorsqu'une suggestion d'édition vous est présentée, si elle se trouve sur une ligne différente de celle sur laquelle vous êtes actuellement, il vous sera suggéré de Tabuler pour naviguer d'abord vers la ligne correspondante. Vous n'aurez plus besoin de chercher manuellement les modifications correspondantes ; NES vous guidera !

Onglet NES pour sauter à la barre d'indices

Une fois que vous êtes sur la même ligne que la modification, vous pouvez appuyer sur Tab pour accepter la suggestion.

Onglet NES pour accepter la barre d’indicateurs

Remarque : Vous pouvez activer ou désactiver les bandes d'aide en accédant à Outils → Options → IntelliCode → Avancé → Masquer le conseil affiché en texte gris.

En plus des barres d'indication, une flèche dans la gouttière apparaît également pour indiquer qu'une suggestion d'édition est disponible. Vous pouvez cliquer sur la flèche pour explorer le menu des suggestions d'édition.

Flèche de gouttière NES

Exemples de scénarios

Les suggestions d'édition suivantes peuvent s'avérer utiles dans de nombreux cas, non seulement pour apporter des modifications répétitives évidentes, mais aussi pour effectuer des changements logiques. Voici quelques exemples :

Refonte d'une classe de point 2D en point 3D :

Refonte d'une classe de point NES

Mise à jour de la syntaxe du code vers le C++ moderne en utilisant STL :

Notez que NES ne se contente pas d'effectuer des changements répétitifs tels que la mise à jour de tous les printf() en std::cout, mais met également à jour d'autres syntaxes telles que fgets().

NES met à jour la syntaxe C++

Effectuer des changements logiques en réponse à une nouvelle variable ajoutée :

NES réagit rapidement à la nouvelle variable, qui ajoute un nombre maximum de suppositions qu'un joueur peut faire dans un jeu, et Copilot Completions intervient également pour aider.

NES Ajouter une nouvelle variable

Important

Activez GitHub Copilot Free et déverrouillez cette fonctionnalité et d’autres fonctionnalités IA. Pas de version d’évaluation. Pas de carte de crédit. Juste votre compte GitHub.

Activer GitHub Copilot gratuitement.


Collage adaptatif

Vous pouvez maintenant laisser Copilot ajuster votre code collé pour qu’il corresponde au contexte de votre code existant.

Lorsque vous collez du code dans Visual Studio, des étapes supplémentaires sont souvent nécessaires pour le faire fonctionner de manière transparente. Il se peut que des paramètres doivent être ajustés pour correspondre à ceux déjà utilisés dans votre solution, ou que la syntaxe et le style ne s'alignent pas sur le reste de votre document.

Le collage adaptatif est là pour vous faire gagner du temps et réduire les efforts en ajustant automatiquement le code collé pour qu'il corresponde au contexte de votre code existant, minimisant ainsi le besoin de modifications manuelles. Cette fonctionnalité prend également en charge des scénarios tels que les corrections d'erreurs mineures, le style du code, le formatage, la traduction du langage humain et du code, ainsi que les tâches de remplissage ou de poursuite du modèle.

Par exemple, si vous avez une classe Math qui implémente l'interface IMath, copier et coller l'implémentation de la méthode Ceiling dans le même fichier l'adaptera pour implémenter le membre Floor de l'interface qui n'a pas encore été implémenté.

Adapter la méthode collée pour terminer l’interface

L'interface utilisateur de collage adaptatif apparaît lorsque vous effectuez un collage normal {KeyboardShortcut:Edit.Paste}. Appuyez simplement sur la touche TAB pour demander une requête, et vous obtiendrez une comparaison entre le code collé original et le code adapté.

Essayez-le aujourd’hui en activant l’option Outils → Options → GitHub → Copilot → Editor → Activer le collage adaptatif.

Important

Activez GitHub Copilot Free et déverrouillez cette fonctionnalité et d’autres fonctionnalités IA. Pas de version d’évaluation. Pas de carte de crédit. Juste votre compte GitHub.

Activer GitHub Copilot gratuitement.


Implémenter avec Copilot

Vous pouvez maintenant laisser Copilot implémenter entièrement votre méthode C# vide.

Aujourd’hui, si vous référencez une méthode dans votre code C# qui n’a pas encore été implémentée, vous pouvez utiliser une refactorisation d’ampoule courante appelée Generate Method pour créer immédiatement cette méthode dans une classe. Toutefois, cette refactorisation crée uniquement une méthode avec la signature correcte, mais avec un squelette vide et une ligne throw new NotImplementedException par défaut. Cela signifie que si la méthode existe techniquement et que vous devez faire moins de travail pour la créer, vous devrez toujours implémenter la méthode vous-même, ce qui peut prendre plus de temps.

La refactorisation avec Copilot vise à vous rendre encore plus productif dans ce scénario en vous permettant d’implémenter ou d'ajouter automatiquement du contenu à votre méthode grâce à GitHub Copilot. Lorsqu'une méthode vide contenant uniquement un lancer de NotImplementedException est rencontrée, vous pouvez sélectionner l'ampoule (CTRL+.) sur cette throw ligne et choisir la refactorisation Implémenter avec Copilot. Copilot remplira ensuite tout le contenu de votre méthode en fonction de votre base de code existante, du nom de votre méthode, etc.

Implémenter avec Copilot

Important

Activez GitHub Copilot Free et déverrouillez cette fonctionnalité et d’autres fonctionnalités IA. Pas de version d’évaluation. Pas de carte de crédit. Juste votre compte GitHub.

Activer GitHub Copilot gratuitement.


Débogage et diagnostics

Nouveau débogueur pour les applications .NET MAUI

Nouveau moteur de débogage Mono pour .NET MAUI intégré au débogueur Visual Studio Core.

Le nouveau débogueur Mono pour les applications .NET MAUI est un moteur de débogage avancé intégré au débogueur Visual Studio. Il offre des améliorations significatives en termes de fiabilité, de performances et de parité des fonctionnalités avec le reste de Visual Studio.

Parmi les améliorations notables, citons Just My Code, les variables et l'évaluation des expressions.

Pour utiliser cette fonctionnalité, assurez-vous d'avoir activé l'option Visual Studio Preview suivante : Activer le nouveau débogueur .NET Mono pour les applications MAUI.

Nouveau débogueur pour les applications .NET MAUI

Actuellement, cette fonctionnalité est disponible uniquement pour la plateforme Android. Le support d’iOS arrive bientôt.

Afficher les infobulles pour les expressions LINQ 📣

Amélioration de l'expérience de débogage des expressions LINQ grâce à l'info-bulle pour les clauses.

La génération et le dépannage des requêtes LINQ peuvent être un processus fastidieux et complexe, nécessitant souvent une connaissance précise de la syntaxe et de nombreuses itérations. Pour atténuer ces défis, Visual Studio 2022 propose désormais une info-bulle LINQ dans son débogueur.

Lorsque vous êtes dans un état de pause pendant le débogage, vous pouvez survoler des clauses ou des segments individuels de votre requête LINQ pour évaluer la valeur immédiate de la requête au moment de l'exécution.

En outre, vous pouvez cliquer sur l'icône GitHub Copilot à la fin du DataTip pour effectuer une analyse avec Copilot sur la clause de requête spécifique que vous avez survolée. Copilot vous expliquera alors la syntaxe de la clause et précisera pourquoi vous obtenez le résultat spécifié.

Exemple d’info-bulle de survol LINQ

Cette fonctionnalité peut améliorer considérablement l'efficacité et rendre votre expérience de débogage plus fluide et plus facile, en vous aidant à identifier plus rapidement les problèmes liés aux requêtes LINQ et à rationaliser l'ensemble de votre flux de développement.

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

Zero-Length Aperçus sur l'allocation de tableaux

L’outil d’allocation .NET identifie désormais les allocations de tableaux de longueur nulle, ce qui permet d’optimiser l’utilisation et les performances de la mémoire.

L’outil d’allocation .NET fournit désormais des insights détaillés sur les allocations de tableaux de longueur zéro, ce qui vous permet d’identifier et d’optimiser la mémoire utilisée de manière superflue. Bien que ces allocations puissent sembler insignifiantes individuellement, elles peuvent s'accumuler rapidement et avoir un impact sur les performances, en particulier dans les applications à hautes performances ou à mémoire restreinte.

Outil d’instrumentation natif

Avec cette mise à jour, vous pouvez examiner les allocations de tableaux de longueur zéro en cliquant sur le lien Examiner, ce qui ouvre la vue d’allocation affichant les détails de l’allocation. Un double-clic révèle les chemins de code où ces allocations se produisent, ce qui permet des optimisations précises. Pour améliorer l’efficacité, envisagez d’utiliser Array.Empty<T>(), une instance de tableau vide allouée statiquement, afin d’éliminer les allocations de mémoire redondantes.

Outils Git

Afficher les validations sortantes / entrantes 📣

La fenêtre Référentiel Git fournit désormais un filtre dans sa barre d’outils pour afficher uniquement les validations sortantes/entrantes.

La fenêtre du dépôt Git est l'endroit idéal pour comprendre votre historique Git. Lorsque vous travaillez sur une branche locale, elle peut être désynchronisée avec votre serveur distant, que ce soit parce que vous avez créé de nouveaux commits (sortants) ou qu’il existe de nouveaux commits à télécharger (entrants).

Avec le nouveau filtre outgoing/incoming disponible dans la barre d'outils, vous pouvez instantanément repérer ces commits non synchronisés. Vos commits, leurs commits – analysez-les facilement et restez parfaitement synchronisés !

Afficher le bouton de barre d’outils sortant/entrant uniquement

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

Restaurer la fenêtre du référentiel Git 📣

Conservez la fenêtre dépôt Git ouverte entre les redémarrages avec ce nouveau paramètre.

En tant qu’environnement dédié pour les opérations de branche, la fenêtre du dépôt Git est au cœur de votre développement quotidien. Si vous devez fréquemment rouvrir avec chaque session de Visual Studio, cette mise à jour est conçue pour vous faire gagner du temps et de l'énergie.

Liste des branches de la fenêtre dépôt Git.

Nous avons ajouté un nouveau paramètre aux paramètres Git > qui restaure automatiquement la fenêtre dépôt Git lors du redémarrage de Visual Studio. En outre, la fenêtre sera incluse dans vos dispositions de fenêtre enregistrées, ce qui améliore vos options de personnalisation.

Par défaut, cette fonctionnalité est désactivée pour maintenir l’exécution fluide pour ceux qui n’en ont pas besoin. Mais si vous aimez la commodité, ce paramètre est parfait pour vous.

Page des paramètres Git avec la case à cocher pour restaurer le référentiel Git.

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

nom de branche par défaut 📣

Autoriser les utilisateurs à personnaliser la branche par défaut initiale lors de la création d’un nouveau référentiel Git.

Vous pouvez désormais définir le nom de branche par défaut pour les nouveaux référentiels Git directement via Visual Studio. Ce nouveau paramètre s'intègre harmonieusement à votre configuration Git, ce qui facilite l'adaptation de votre workflow à vos préférences.

fenêtre de modifications Git après la création d’un nouveau référentiel avec la branche principale

Accédez simplement aux paramètres Git >et la prochaine fois que vous créez un référentiel, vous verrez votre nom de branche personnalisé en action.

Page des paramètres Git avec la zone de texte du nom de la branche par défaut

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

IDE

L'authentification NuGet améliorée

NuGet fournit désormais un contexte lorsque vous vous demandez de fournir des informations d’identification.

Nous avons amélioré le processus d’authentification NuGet. Si nous détectons des problèmes d'authentification potentiels, vous verrez désormais une nouvelle boîte de dialogue d'authentification qui fournit un contexte sur le flux et les besoins spécifiques du compte.

Boîte de dialogue d’authentification NuGet

Cette mise à jour améliore le processus de réauthentification pour les scénarios d’authentification multifacteur (MFA), résout les problèmes liés aux invites d’authentification consécutives et garantit une expérience globale plus fluide lors de la gestion des flux NuGet privés.

Kit de ressources Microsoft 365 Agents

Mises à jour en disponibilité générale de Teams Toolkit 17.14.

Mise à jour du produit : Microsoft 365 Agents Toolkit renommage du kit de ressources Teams

Nous sommes heureux d’annoncer que notre produit, précédemment appelé Kit de ressources Teams, est renommé microsoft 365 Agents Toolkit. Ce changement reflète notre objectif et notre engagement étendus à prendre en charge un large éventail de plateformes et de types de projets au sein de l’écosystème Microsoft 365.

Au fur et à mesure que nous continuons à améliorer notre produit, nous déplaçons notre attention de la simple prise en charge du développement Teams vers l'autonomisation des développeurs pour créer des agents Microsoft 365 Copilot et d'autres applications sur la plateforme Microsoft 365. Ces plateformes incluent Microsoft 365 Copilot, Microsoft Teams, la famille Office et Outlook. Cette expansion dans l’étendue nous permet de mieux servir nos utilisateurs en fournissant des outils, des modèles et des ressources complets pour développer une grande variété de solutions Microsoft 365.

Le nouveau nom, Microsoft 365 Agents Toolkit, représente mieux les différentes fonctionnalités et fonctionnalités de notre produit. Nous pensons que ce changement aidera nos utilisateurs à identifier plus facilement l’ensemble des opportunités de développement disponibles dans l’environnement Microsoft 365.

Merci de votre soutien continu au fur et à mesure que nous évoluons pour répondre aux besoins croissants de notre communauté de développeurs.

Créer un agent déclaratif

Nous sommes heureux d’annoncer que dans cette version, nous avons ajouté des modèles de projet pour la création d’agents déclaratifs pour Microsoft 365 Copilot.

créer un projet DA

Vous pouvez créer un agent déclaratif avec ou sans action. Vous pouvez choisir de définir de nouvelles API ou d'utiliser les API existantes pour effectuer des tâches ou récupérer des données.

Utilisez Microsoft 365 Agents Toolkit pour déboguer et afficher un aperçu de vos agents déclaratifs dans Microsoft Copilot.

Activation du débogage en un seul clic

Dans les versions précédentes du Kit de ressources Teams, appelée Microsoft 365 Agents Toolkit, lorsque les utilisateurs ont débogué une solution générée, vous devez utiliser la commande Préparer la dépendance de l’application Teams avant de déboguer le projet. Cette commande a déclenché le kit de ressources pour aider les développeurs à créer des ressources essentielles pour le débogage, telles que l’inscription ou la mise à jour de l’application Teams.

Pour améliorer l'expérience de débogage et la rendre plus intuitive pour les utilisateurs de Visual Studio, nous avons supprimé cette étape et activé l'expérience de débogage en un clic. Désormais, vous pouvez cliquer directement sur le bouton de débogage sans aucune étape de préparation. Toutefois, si vous avez apporté des modifications au manifeste de votre application entre deux événements de débogage et que vous devez mettre à jour votre application, il reste une option à faire. Nous proposons deux profils de débogage :

profils de débogage

  • Déboguer avec l’application de mise à jour : sélectionnez le profil [Your Target Launch Platform] (browser) par défaut si vous avez apporté des modifications à votre application pour vous assurer que les mises à jour sont appliquées.
  • Déboguer sans mettre à jour l’application : choisissez le deuxième profil [Your Target Launch Platform] (browser) (skip update app) pour ignorer la mise à jour des ressources de l’application, ce qui rend le débogage plus léger et plus rapide.
Mettre à niveau vers .NET 9

En outre, dans cette version, nous avons actualisé tous les modèles de projet pour prendre en charge .NET 9.

Support .net9

Codez bien !
L’équipe microsoft 365 Agents Toolkit

Conserver les préférences de police entre les thèmes 📣

La modification des thèmes conservera désormais vos préférences de police et de taille de police.

Nous comprenons que les polices que les développeurs choisissent lorsqu’ils codent sont un choix personnel, influencé par des préférences en matière de lisibilité, d’accessibilité ou d’esthétique. Les thèmes Visual Studio se concentrent principalement sur les couleurs de présentation et sont indépendants de vos polices préférées.

Avec cette mise à jour, nous avons introduit des fonctionnalités permettant de conserver votre visage de police et vos choix de taille lors du changement de thème. Vous pouvez maintenant définir vos préférences de police une fois et changer de thème dans Visual Studio sans avoir à reconfigurer vos paramètres de police à chaque fois. Notez que les couleurs de vos polices restent liées au thème, car c’est l’objectif des thèmes, mais vos sélections de polices seront conservées.

L’éditeur Visual Studio montrant le même morceau de code utilisant la même police, mais une moitié du code est en thème sombre et l’autre en thème clair.

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

Bureau

Prise en charge de la boîte à outils pour les assemblys 32 bits

Découvrez vos contrôles Windows Forms (WinForms) favoris présents dans les références d’assembly explicites ajoutées automatiquement à la boîte à outils pour les projets .NET Framework à l’aide du concepteur de processus hors processus WinForms.

WinForms out-of-process Designer pour les projets .NET Framework prend désormais en charge une expérience améliorée en découvrant et en affichant automatiquement les contrôles présents dans les références d’assembly autonome, également appelées références d’assembly explicites.

Cette fonctionnalité enrichit considérablement l’expérience de conception pour les projets .NET Framework référençant les assemblys 32 bits hérités. Les utilisateurs peuvent tirer parti des configurations d’outils améliorées adaptées pour une meilleure intégration avec des flux de travail de développement modernes et une productivité améliorée. Pour plus de détails, veuillez lire notre article de blog.

Mettre à jour votre interface utilisateur, en direct au moment du design 📣

La préversion en direct, le rechargement à chaud et d’autres outils d’interface utilisateur sont désormais disponibles au moment du design.

La préversion en direct est désormais disponible au moment de la conception, ce qui vous permet de voir les modifications apportées à l'interface utilisateur de votre application en temps réel. Vous pouvez également utiliser Hot Reload et d'autres outils d'interface utilisateur en direct de cette manière, ce qui garantit un workflow transparent.

Ces outils peuvent être utilisés même lorsque vous êtes détaché du débogueur, ce qui vous permet d'expérimenter et d'affiner vos conceptions sans interruption.

aperçu en direct de la démonstration

Cliquez sur le nouvel indicateur Live Preview pour accéder à Live Preview au moment du design à partir de n’importe quel fichier XAML :

Capture d’écran d’aperçu en direct

Que vous travailliez sur une nouvelle application .NET MAUI ou que vous affiniez une application WPF existante, ces améliorations vous aideront à fournir des applications de haute qualité plus rapidement et avec une plus grande confiance.

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

Nouveau modèle de projet MSTest UWP .NET 9 📣

Visual Studio inclut désormais un modèle de projet MSTest UWP mis à jour ciblant .NET 9 et AOT natif.

Visual Studio inclut désormais un nouveau modèle de projet MSTest UWP ciblant .NET 9 et Native AOT. Nous avons travaillé en étroite collaboration avec l'équipe MSTest pour ajouter tout le support nécessaire pour les projets UWP .NET 9 aux bibliothèques MSTest, à l'infrastructure et à l'hôte de test Visual Studio. Cela permet aux projets de test UWP de cibler .NET 9 et de tirer parti de tous les outils modernes du SDK .NET et de MSTest, tout en continuant à fonctionner dans un contexte UWP, comme vous vous y attendez.

Modèles de projet MSTest UWP .NET 9

L'ancien modèle de projet MSTest UWP utilisant .NET Native sera toujours disponible. Cependant, nous vous recommandons d'utiliser les nouveaux modèles de projet ciblant .NET 9 et Native AOT à l'avenir. Comme dans Visual Studio 17.13, nous avons ajusté l'ordre de tous les modèles UWP pour donner la priorité aux nouveaux modèles de projet .NET 9 dans les résultats de recherche.

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

Extensibilité

Installer des packs d’extension

Le programme d’installation peut maintenant gérer l’installation des packs d’extension.

Le programme d’installation prend désormais en charge les packs d’extensions, qui sont des offres groupées de plusieurs extensions référencées à partir d’une seule extension.

Pour utiliser les packs d’extensions dans le programme d’installation, spécifiez d’abord les extensions souhaitées dans un fichier .vsconfig. Ensuite, utilisez la fonctionnalité Import Configuration de Visual Studio Installer pour importer le fichier .vsconfig contenant les détails de votre extension.

Pour plus d’informations sur la création ou la génération de fichiers .vsconfig, reportez-vous à la documentation sur les configurations d’installation .

Après avoir importé le fichier .vsconfig, vous êtes dirigé vers l’écran de modification où les extensions seront regroupées sous leur propre titre dans le volet résumé de l’installation. Ici, vous pouvez sélectionner ou désélectionner des packs d’extension entiers ou des extensions individuelles dans n’importe quel pack.

Installation de l’extension via Visual Studio Installer

Temps de génération VSIX plus rapides

Les projets VSIX avec une ou plusieurs références de projet utilisent désormais des builds incrémentielles intelligentes, améliorant considérablement les scénarios F5 et la productivité des développeurs.

Si vous développez des extensions Visual Studio avec plusieurs projets, vous aimerez cette amélioration des performances ! Les projets VSIX avec une ou plusieurs références de projet ne construisent désormais que les projets qui ont réellement besoin d'être reconstruits, ce qui accélère considérablement votre processus de développement.

Vsix Build Perf

Fonctionnement

Le système Fast Up-To-Date Check a été amélioré pour être plus intelligent sur la détermination des projets de votre solution qui ont besoin de reconstruire :

  • Si vous modifiez Project A qui dépend des projets B et C, seul project A sera reconstruit.
  • Si vous modifiez Project B, seuls les projets A et B sont reconstruits
  • Cette intelligence s’étend tout au long de l’arborescence de dépendances de votre projet
Impact réel

Les améliorations des performances sont substantielles dans les scénarios réels. Par exemple, l’extension GitHub Copilot fournie avec Visual Studio (avec environ 30 projets) a vu des améliorations du temps de génération de plus de 50% pour les modifications incrémentielles - réduisant les temps de génération d’environ 60 secondes à seulement 24 secondes !

Cette amélioration est particulièrement bénéfique pour :

  • Projets VSIX volumineux avec plusieurs dépendances
  • Processus de développement par itérations rapides
  • Sessions de débogage F5 fréquentes

Notez que si votre solution ne contient qu’un seul projet, vous ne verrez aucun avantage sur les performances de cette amélioration.

Remarque : Cela s’applique uniquement aux projets VSIX SDK-Style.

Le développement de votre extension vient de devenir beaucoup plus rapide - bon codage !

Mises à jour du Gestionnaire d’extensions 📣

Il existe plusieurs nouvelles améliorations apportées au Gestionnaire d’extensions dans Visual Studio, ce qui facilite la gestion de vos extensions.

Nous sommes ravis de présenter un ensemble de nouvelles fonctionnalités puissantes dans Visual Studio qui rationalisent votre workflow et améliorent l'expérience de gestion des extensions. Ces mises à jour vous permettent de rester à jour sans effort tout en vous donnant plus de contrôle sur la manière et le moment où les mises à jour sont appliquées.

Quoi de neuf?

Mises à jour automatiques transparentes

Visual Studio déclenche désormais automatiquement les mises à jour lorsque vous ouvrez l'application, ce qui vous permet de toujours disposer des dernières fonctionnalités et corrections sans intervention manuelle.

Extman Autoupdates

Redémarrer la barre dorée pour que les mises à jour soient appliquées

Lorsque les mises à jour sont appliquées, une notification de la barre d'or s'affiche, vous invitant à redémarrer Visual Studio pour que les modifications soient prises en compte.

Paramètres de mise à jour automatique dans la page d'extension

Nous avons rendu les paramètres de mise à jour automatique plus accessibles en les intégrant directement dans la page d'extension, ce qui vous permet d'accéder rapidement aux options de configuration.

Extman Updatesettings

Filtrer par modifications en attente

Une nouvelle catégorie « En attente » met désormais en évidence les modifications en attente, vous informant ainsi des mises à jour et des modifications qui requièrent une attention particulière.

Extman en attente

Paramètres de mise à jour automatique

Outre la page d’extension, les paramètres de mise à jour automatique sont désormais disponibles sous Outils → Options, ce qui permet une expérience de gestion des paramètres plus intuitive.

Extman Options

Expérience de paramètres simplifiés

Nous avons simplifié l'interface utilisateur des paramètres, ce qui facilite la configuration des mises à jour automatiques et d'autres préférences connexes avec moins de clics et des options plus claires.

Liste des extensions exclues

Visual Studio dispose désormais d'une liste d'extensions exclues qui se remplit automatiquement, vous aidant ainsi à gérer les extensions qui ne doivent pas être mises à jour automatiquement. Cette fonction est particulièrement utile pour les extensions critiques pour lesquelles vous préférez contrôler manuellement les mises à jour de version.

Ces améliorations sont conçues pour améliorer la convivialité, réduire les frictions liées aux mises à jour et vous permettre de mieux contrôler votre environnement de développement tout en vous assurant de bénéficier des dernières améliorations.

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

Données

Utiliser des projets SQL de style SDK dans SSDT 📣

Vous pouvez désormais utiliser le format de fichier de projet de style SDK dans vos projets SQL Server Data Tools avec des fonctionnalités de débogage ET de comparaison de schémas SQL améliorées.

La mise à jour dans Visual Studio 17.14 introduit de nouveaux modèles d'éléments et des références de base de données .dacpac pour les outils de données SQL Server de style SDK (préversion). Les projets SQL Server de style SDK sont basés sur le SDK Microsoft.Build.Sql, qui offre une prise en charge multiplateforme et des capacités CI/CD améliorées pour les projets d'outils de données SQL Server (SSDT).

Avec des fichiers de projet moins détaillés et des références de base de données aux packages NuGet, les équipes peuvent collaborer plus efficacement sur de grandes bases de données au sein d'un seul projet ou compiler plusieurs ensembles d'objets provenant de plusieurs projets. Les déploiements de bases de données à partir d'un projet Microsoft.Build.Sql peuvent être automatisés dans les environnements Windows et Linux à l'aide de l'outil Microsoft.SqlPackage dotnet pour publier l'artefact de construction (.dacpac) du projet SQL. En savoir plus sur les projets SQL au style SDK et DevOps pour SQL.

Ajout d’une référence de base de données dans les outils de données SQL Server au format SDK

Dans la version 17.14, les références aux bases de données ont été étendues pour prendre en charge les références aux artefacts .dacpac et aux projets. La prise en charge des références de base de données en tant que références de package sera disponible dans une prochaine version. Une récente mise à jour du générateur de fichiers de solution slngen a également ajouté la prise en charge des projets Microsoft.Build.Sql, ce qui permet de gérer de grandes solutions de manière programmatique.

Pour utiliser des projets SQL de type SDK dans votre solution, assurez-vous d'installer le dernier composant de préversion SSDT dans le programme d'installation de Visual Studio.

Installer activer la fonctionnalité Preview SSDT

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

C++

Info-bulles contextuelles pour les modules CMake

Ajout de la prise en charge des modules CMake dans IntelliSense Info express et complétions.

Nous sommes ravis d'annoncer que nous avons ajouté le support des complétions et des informations rapides basées sur IntelliSense pour les modules CMake dans Visual Studio. Maintenant, vous pouvez voir tous les modules CMake disponibles et en apprendre plus sur eux directement à partir de l'éditeur Visual Studio, rendant votre processus de développement plus fluide et plus efficace.

Informations rapides

Lorsque vous survolez un module CMake référencé, IntelliSense fournit des informations détaillées sur le module sélectionné, ce qui vous permet de comprendre son utilisation et ses fonctionnalités en un coup d'œil.

Informations CMake dans l'Aperçu rapide

Achèvement

Lorsque vous commencez à taper un module CMake dans votre CMakeLists.txt ou d’autres fichiers de script CMake, IntelliSense fournit une liste de modules disponibles à choisir.

Achèvement des modules CMake

Débogage dynamique C++

Capacité de débogage complète pour votre code C++ optimisé sans compromettre les performances.

Le débogage du code optimisé est désormais plus facile que jamais. En activant le débogage dynamique C++, vous pouvez déboguer votre code optimisé comme s'il n'était pas optimisé. Vous pouvez visualiser toutes vos variables locales, intervenir à n'importe quel endroit, et définir des points d'arrêt haute fidélité sur vos binaires optimisés. Pour plus de détails, veuillez lire notre article de blog.

Débogage dynamique C++

Remplir le modèle IntelliSense

Le modèle IntelliSense remplit désormais automatiquement les arguments de modèle à l’aide de la définition Go To (F12).

Vous pouvez maintenant remplir automatiquement des arguments de modèle dans la barre de modèles, qui affiche et autorise la modification des paramètres de modèle, lors de l’utilisation de la définition Go To ou F12.

Par exemple, en appuyant sur F12 sur vector, vous passez à vector avec la barre de modèle automatiquement remplie, ce qui permet aux développeurs d'inspecter et de modifier rapidement les paramètres du modèle.

Dans l’exemple ci-dessous, l’utilisation de Go To Definition ou de l’appui sur F12 remplit à la fois le type et l’allocator dans la barre de modèles.

Remplissage automatique du modèle IntelliSense

Inclure la complétion est configurable 📣

La configuration de l'auto-complétion des inclusions vous permet de contrôler les en-têtes affichés dans la liste d'auto-complétion.

Vous pouvez désormais contrôler les en-têtes qui apparaissent dans la liste d'inclusion lorsque vous tapez #include.

Le paramètre de liste déroulante dans Outils → Options → Éditeur de texte → C/C++ → IntelliSense → Style d’inclusion pour les suggestions affecte désormais à la fois les suggestions d'inclusion et la complétion d'inclusion, avec les comportements affinés suivants :

  • Directives de base (par défaut) : Utilise des guillemets pour les chemins relatifs et des crochets pour tout le reste.
  • Mode guillemets : utilise des guillemets pour tous les en-têtes, à l’exception des en-têtes standard, qui utilisent des crochets d’angle.
  • Mode crochets d’angle : utilise les crochets d’angle pour tous les en-têtes qui font partie du chemin d'inclusion.

Inclure le style dans les paramètres des suggestions

Auparavant, tous les en-têtes (à l'exception des en-têtes relatifs) apparaissaient dans les suggestions, quelle que soit la syntaxe utilisée. Avec cette mise à jour, vous pouvez affiner la façon dont les suggestions d'en-têtes apparaissent lorsque vous utilisez #include <> and #include "".

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

Principaux correctifs de bogues signalés par les utilisateurs

📣 Voir la liste complète de tous les correctifs de bugs signalés par les utilisateurs qui ont été intégrés à cette version.

Important

Un changement cassant a été apporté à la sérialisation du modèle de langage dédié. Les développeurs qui utilisent le mécanisme de sérialisation par défaut pour leurs modèles qui contiennent des types de propriétés personnalisés devront ajouter des TypeConverters pour ces types de propriétés personnalisés. Pour obtenir un exemple de procédure, consultez Personnalisation du stockage de fichiers et de la sérialisation XML.

De toute notre équipe, merci de choisir Visual Studio ! Pour connaître les dernières mises à jour, ressources et actualités, consultez le Visual Studio Hub et restez connecté.

Codez bien !
L'équipe Visual Studio


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.