Nouveautés de Visual Studio 2019What's new in Visual Studio 2019

Mise à jour pour la version 16,4Updated for the 16.4 release

Avec Visual Studio 2019, vous allez bénéficier des meilleurs outils et services pour tous les développeurs, toutes les applications et toutes les plateformes.With Visual Studio 2019, you'll get best-in-class tools and services for any developer, any app, and any platform. Que vous utilisiez Visual Studio pour la première fois ou depuis des années, cette nouvelle version va vous plaire à de nombreux égards !Whether you're using Visual Studio for the first time or you've been using it for years, there's a lot to like in this new version!

Voici un récapitulatif général des nouveautés :Here's a high-level recap of what's new:

  • Développement : restez concentré et productif grâce à des performances améliorées, au nettoyage de code instantané et à de meilleurs résultats de recherche.Develop: Stay focused and productive with improved performance, instant code cleanup, and better search results.
  • Collaborez : Profitez de la collaboration naturelle via un flux de travail d’abord git, une modification et un débogage en temps réel et des révisions du code directement dans Visual Studio.Collaborate: Enjoy natural collaboration through a Git-first workflow, real-time editing and debugging, and code reviews right in Visual Studio.
  • Débogage : mettez en surbrillance et accédez à des valeurs spécifiques, optimisez l’utilisation de la mémoire et effectuez des instantanés automatiques de l’exécution de votre application.Debug: Highlight and navigate to specific values, optimize memory use, and take automatic snapshots of your application's execution.

Pour une liste complète de tout ce qui est nouveau dans cette version, consultez les notes de publication.For a complete list of everything that's new in this version, see the release notes.

DévelopperDevelop

Afficher la vidéo suivante pour en savoir plus sur la façon dont vous pouvez gagner du temps avec les nouvelles fonctionnalités.View the following video to learn more about how you can save time with new features.

Longueur vidéo : 3,00 minutesVideo length: 3.00 minutes

Anciennement appelée Lancement rapide, notre nouvelle expérience de recherche est plus rapide et plus efficace.Formerly known as Quick Launch, our new search experience is faster and more effective. Désormais, les résultats de la recherche apparaissent dynamiquement à mesure que vous tapez.Now, search results appear dynamically as you type. Les résultats de recherche peuvent souvent inclure des raccourcis clavier de commandes afin que vous puissiez plus facilement les mémoriser pour la suite.And, search results can often include keyboard shortcuts for commands, so that you can more easily memorize them for future use.

Animation de la nouvelle expérience de recherche dans Visual Studio 2019

La nouvelle logique de recherche approximative permet de trouver tout ce dont vous avez besoin, même en cas de fautes de frappe.The new fuzzy search logic will find anything you need, regardless of typos. Que vous recherchiez des commandes, des paramètres, de la documentation ou d’autres choses utiles, la nouvelle fonctionnalité de recherche vous permet de trouver plus facilement ce que vous cherchez.So, whether you're looking for commands, settings, documentation, or other useful things, the new search feature makes it easier to find what you're looking for.

RefactorisationsRefactorings

Il existe un grand nombre de nouvelles refactorisations extrêmement utiles dans C# qui vous permettent d’organiser votre code plus facilement.There are lots of new and highly useful refactorings in C# that make it easier to organize your code. Elles apparaissent comme suggestions dans l’ampoule et comprennent des actions, telles que le déplacement des membres vers une classe d’interface ou de base, l’ajustement des espaces de noms pour correspondre à la structure des dossiers, la conversion de boucles foreach en requêtes Linq et plus encore.They show up as suggestions in the light bulb and include actions such as moving members to interface or base class, adjusting namespaces to match folder structure, convert foreach-loops to Linq queries, and more.

Animation de l’expérience de refactorisations dans Visual Studio 2019

Il vous suffit d’appeler les refactorisations en appuyant sur Ctrl +.Simply invoke the refactorings by pressing Ctrl+. et en sélectionnant l’action que vous souhaitez effectuer.and selecting the action you want to take.

IntelliCodeIntelliCode

Visual Studio IntelliCode met à profit l’intelligence artificielle (IA) pour améliorer vos efforts de développement de logiciels.Visual Studio IntelliCode enhances your software development efforts by using artificial intelligence (AI). Pour générer ses recommandations, IntelliCode s’entraîne sur 2 000 projets open source disponibles dans GitHub (chaque projet a plus de 100 étoiles).IntelliCode trains across 2,000 open-source projects on GitHub—each with over 100 stars—to generate its recommendations.

Animation d’IntelliCode dans Visual Studio 2019

Voici quelques exemples illustrant comment Visual Studio IntelliCode peut améliorer votre productivité :Here are a few ways that Visual Studio IntelliCode can help enhance your productivity:

  • Fournit des complétions de code en fonction du contexteDeliver context-aware code completions
  • Aide les développeurs à respecter les modèles et les styles de leur équipeGuide developers to adhere to the patterns and styles of their team
  • Trouve des problèmes de codage difficiles à détecterFind difficult-to-catch code issues
  • Facilite les revues de code en attirant l’attention sur les problèmes qui sont vraiment importantsFocus code reviews by drawing attention to areas that really matter

Au départ, seul C# était pris en charge dans la préversion d’IntelliCode comme extension de Visual Studio.We initially supported only C# when we first previewed the IntelliCode as an extension for Visual Studio. Désormais, nouveauté de la version 16.1, nous avons ajouté une prise en charge « prête à l’emploi » de C# et XAML.Now, new in 16.1, we've added support for C# and XAML "in-the-box". (La prise en charge de C++ et TypeScript/JavaScript est cependant toujours en préversion.)(Support for C++ and TypeScript/JavaScript are still in preview, however.)

Et si vous utilisez C#, nous avons également ajouté la possibilité d’entraîner un modèle personnalisé sur votre propre code.And if you're using C#, we've also added the ability to train a custom model on your own code.

Pour plus d’informations sur IntelliCode, consultez les billets de blog Announcing the general availability of IntelliCode plus a sneak peek et Code more, scroll less with Visual Studio IntelliCode.For more information about IntelliCode, see the Announcing the general availability of IntelliCode plus a sneak peek and Code more, scroll less with Visual Studio IntelliCode blog posts.

Nettoyage du codeCode cleanup

Une nouvelle commande de nettoyage de code, associée à un nouvel indicateur d’intégrité de document, vous est proposée.Paired with a new document health indicator is a new code cleanup command. Cette nouvelle commande permet d’identifier et de résoudre les avertissements et les suggestions d’un simple clic sur un bouton.You can use this new command to identify and then fix both warnings and suggestions with the click of a button.

Le nettoyage peut mettre en forme le code et appliquer les correctifs de code suggérés par les paramètres actuels et les fichiers .editorconfig.The cleanup will format the code and apply any code fixes as suggested by the current settings and .editorconfig files.

Capture d’écran de la nouvelle commande de nettoyage de code dans Visual Studio 2019

Vous pouvez aussi enregistrer des collections de correcteurs comme profil.You can also save collections of fixers as a profile. Par exemple, si vous avez un petit ensemble de correcteurs ciblés que vous appliquez fréquemment quand vous codez, et que vous avez un autre ensemble complet de correcteurs à appliquer avant une revue du code, vous pouvez configurer des profils pour répondre à ces différentes tâches.For example, if you have a small set of targeted fixers that you apply frequently while you code, and then you have another comprehensive set of fixers to apply before a code review, you can configure profiles to address these different tasks.

Capture d’écran de la commande de nettoyage de code de configuration dans Visual Studio 2019

Rendu PMA (Per-Monitor Aware)Per-monitor aware (PMA) rendering

Si vous utilisez des moniteurs configurés avec des facteurs d’échelle d’affichage différents ou que vous vous connectez à distance à un ordinateur avec des facteurs d’échelle d’affichage différents de ceux de votre appareil principal, il est possible que Visual Studio semble flou ou qu’il ne soit pas affiché à la bonne échelle.If you use monitors that are configured with different display scale factors, or connect remotely to a machine with display scale factors that are different from your main device, you might notice that Visual Studio looks blurry or renders at the wrong scale.

Avec le lancement de Visual Studio 2019, nous faisons de Visual Studio une application PMA (Per-Monitor Aware).With the release of Visual Studio 2019, we're making Visual Studio a per-monitor aware (PMA) application. Désormais, Visual Studio s’affiche correctement quels que soient les facteurs d’échelle d’affichage que vous utilisez.Now, Visual Studio renders correctly regardless of the display scale factors you use.

Rendu PMA (Per-Monitor Aware) dans Visual Studio 2019

Pour plus d’informations, consultez le billet de blog Better multi-monitor experience with Visual Studio 2019 (Une meilleure expérience sur plusieurs écrans avec Visual Studio 2019).For more information, see the Better multi-monitor experience with Visual Studio 2019 blog post.

Explorateur de testsTest Explorer

Nouveauté de 16,2: nous avons mis à jour l’Explorateur de tests pour fournir une meilleure gestion des jeux de test volumineux, un filtrage plus facile, des commandes plus détectables, des vues avec onglets de sélection et des colonnes personnalisables qui vous permettent d’affiner les informations de test affichées.New in 16.2: We've updated Test Explorer to provide better handling of large test sets, easier filtering, more discoverable commands, tabbed playlist views, and customizable columns that let you fine-tune what test information is displayed.

Capture d’écran montrant les améliorations de l’interface utilisateur dans l’Explorateur de tests

.NET Core.NET Core

Nouveauté de 16,3: nous avons inclus la prise en charge de .net Core 3,0.New in 16.3: We've included support for .NET Core 3.0. Multiplateforme, open source—et entièrement pris en charge par Microsoft.Cross-platform, open source—and fully supported by Microsoft.

Pour plus d’informations, consultez le billet de blog annonçant .net Core 3,0 .For more information, see the Announcing .NET Core 3.0 blog post.

Travailler en collaborationCollaborate

Afficher la vidéo suivante pour en savoir plus sur la façon dont vous pouvez travailler en équipe pour résoudre les problèmes.View the following video to learn more about how you can team up to solve issues.

Longueur vidéo : 4,22 minutesVideo length: 4.22 minutes

Flux de travail git-FirstGit-first workflow

La nouvelle fenêtre de démarrage est l’une des choses que vous remarquez quand vous lancez Visual Studio 2019.Something you'll notice when you open Visual Studio 2019 is its new start window.

Capture d’écran de la nouvelle fenêtre de démarrage dans Visual Studio 2019

La fenêtre de démarrage vous propose plusieurs options pour vous aider à commencer à coder rapidement.The start window presents you with several options to get you to code quickly. Nous avons placé en premier l’option de cloner ou d’extraire du code d’un dépôt.We've placed the option to clone or check out code from a repo, first.

Animation de l’expérience « Git-first » dans Visual Studio 2019

La fenêtre de démarrage comprend aussi des options pour ouvrir un projet ou une solution, ouvrir un dossier local ou créer un nouveau projet.The start window also includes options to open a project or solution, open a local folder, or create a new project.

Pour plus d’informations, consultez le billet de blog obtenir le code suivant : comment nous avons conçu le nouveau Visual Studio .For more information, see the Get to code: How we designed the new Visual Studio start window blog post.

Live ShareLive Share

Visual Studio Live Share est un service de développement qui vous permet de partager un code base et son contexte avec un collègue, et de bénéficier d’une collaboration bidirectionnelle instantanée directement à partir de Visual Studio.Visual Studio Live Share is a developer service that allows you to share a codebase and its context with a teammate and get instant bidirectional collaboration directly from within Visual Studio. Avec Live Share, un collègue peut lire, accéder, modifier et déboguer un projet que vous avez partagé avec lui, de manière sécurisée et fluide.With Live Share, a teammate can read, navigate, edit, and debug a project that you've shared with them, and do so seamlessly and securely.

Dans Visual Studio 2019, ce service est installé par défaut.And with Visual Studio 2019, this service is installed by default.

Animation qui montre la fonctionnalité de collaboration Live Share dans Visual Studio 2019

Pour plus d’informations, consultez les billets de blog Visual Studio Live Share for real-time code reviews and interactive education et Live Share now included with Visual Studio 2019.For more information, see the Visual Studio Live Share for real-time code reviews and interactive education blog post and the Live Share now included with Visual Studio 2019 blog post.

Revues de code intégréesIntegrated code reviews

Nous introduisons une nouvelle extension que vous pouvez télécharger et utiliser avec Visual Studio 2019.We're introducing a new extension that you can download to use with Visual Studio 2019. Cette nouvelle extension vous permet de réviser, d’exécuter et même de déboguer les demandes de tirage (pull requests) de votre équipe sans quitter Visual Studio.With this new extension, you can review, run, and even debug pull requests from your team without leaving Visual Studio. Nous prenons en charge le code dans les dépôts GitHub et Azure DevOps.We support code in both GitHub and Azure DevOps repositories.

Capture d’écran de la nouvelle fenêtre de démarrage dans Visual Studio 2019

Pour plus d’informations, consultez le billet de blog Code reviews using the Visual Studio Pull Requests extension.For more information, see the Code reviews using the Visual Studio Pull Requests extension blog post.

DébogageDebug

Afficher la vidéo suivante pour en savoir plus sur la façon dont vous pouvez vous concentrer sur le ciblage précis pendant le débogage.View the following video to learn more about how you can zero in with precise targeting while you debug.

Longueur vidéo : 3,54 minutesVideo length: 3.54 minutes

Gains de performancePerformance gains

Nous avons pris les points d’arrêt de données C++, jusqu’ici exclusifs, et les avons adaptés pour les applications .NET Core.We've taken the once-exclusive C++ data breakpoints and adapted them for .NET Core applications.

Animation qui montre les points d’arrêt de données de débogage dans Visual Studio 2019

Donc, si vous codez en C++ ou .NET Core, les points d’arrêt de données peuvent être une bonne alternative aux points d’arrêt ordinaires.So whether you're coding in C++ or .NET Core, data breakpoints can be a good alternative to just placing regular breakpoints. Les points d’arrêt de données conviennent aussi très bien aux scénarios où vous devez trouver où un objet global est modifié, ajouté ou supprimé dans une liste.Data breakpoints are also great for scenarios such as finding where a global object is being modified or being added or removed from a list.

Et, si vous êtes développeur C++ qui développe de grandes applications, Visual Studio 2019 crée des symboles hors processus, ce qui vous permet de déboguer ces applications sans rencontrer de problèmes liés à la mémoire.And, if you're a C++ developer who develops large applications, Visual Studio 2019 has made symbols out of proc, which allows you to debug those applications without experiencing memory-related issues.

Rechercher tout en déboguantSearch while debugging

Il vous est sans doute déjà arrivé de rechercher une chaîne parmi un ensemble de valeurs dans la fenêtre Espion.You've probably been there before, looking in the Watch window for a string amongst a set of values. Dans Visual Studio 2019, nous avons ajouté une fonctionnalité de recherche dans les fenêtres Espion, Variables locales et Automatique pour vous aider à trouver les objets et les valeurs qui vous intéressent.In Visual Studio 2019, we've added search in the Watch, Locals, and Autos windows to help you find the objects and values you're looking for.

Animation qui montre la fenêtre de recherche de débogage dans Visual Studio 2019

Vous pouvez également mettre en forme une valeur pour changer son apparence dans les fenêtres Espion, Variables locales et Automatique.You can also format how a value is displayed within the Watch, Locals, and Autos windows. Double-cliquez sur l’un des éléments dans les fenêtres et ajoutez une virgule (« , ») pour accéder à la liste déroulante des spécificateurs de format disponibles. Une description de l’effet de chaque spécificateur est fournie.Double-click one of the items in any of the windows and add a comma (",") to access the drop-down list of possible format specifiers, each of which includes a description of its intended effect.

Nouvelle fenêtre Espion et fonctionnalité de mise en forme des valeurs dans Visual Studio 2019

Pour plus d’informations, consultez améliorations dans Visual Studio 2019 : Rechercher des objets et des propriétés dans le billet de blog Windows Watch, auto et variables locales .For more information, see the Enhanced in Visual Studio 2019: Search for Objects and Properties in the Watch, Autos, and Locals Windows blog post.

Débogueur de capture instantanéeSnapshot Debugger

Prenez une capture instantanée de l’exécution de votre application dans le cloud pour voir exactement ce qui se passe.Get a snapshot of your app's execution in the cloud to see exactly what's happening. (Cette fonctionnalité est disponible dans Visual Studio Enterprise uniquement.)(This feature is available in Visual Studio Enterprise, only.)

Animation qui montre le Débogueur de capture instantanée dans Visual Studio 2019 Enterprise

Nous avons ajouté la prise en charge du ciblage des applications ASP.NET (Core et desktop) qui s’exécutent sur une machine virtuelle Azure.We've added support for targeting ASP.NET (Core and desktop) applications that run on an Azure VM. Nous avons aussi ajouté la prise en charge des applications qui s’exécutent dans Azure Kubernetes Service.And, we've added support for applications that run in an Azure Kubernetes Service. Snapshot Debugger peut vous aider à résoudre beaucoup plus vite les problèmes rencontrés dans les environnements de production.The Snapshot Debugger can help you dramatically reduce the time it takes to resolve issues that occur in production environments.

Pour plus d’informations, voir la page Déboguer des applications Azure ASP.NET en production avec le Débogueur de capture instantanée et le billet de blog Présentation du débogage avec voyage dans le temps pour Visual Studio Enterprise 2019.For more information, see the Debug live ASP.NET Azure apps using the Snapshot Debugger page, and the Introducing Time Travel Debugging for Visual Studio Enterprise 2019 blog post.

Prise en charge de Microsoft Edge InsiderMicrosoft Edge Insider support

Nouveauté de 16,2: vous pouvez définir un point d’arrêt dans une application JavaScript et démarrer une session de débogage à l’aide du navigateur Microsoft Edge Insider .New in 16.2: You can set a breakpoint in a JavaScript application and start a debug session by using the Microsoft Edge Insider browser. Dans ce cas, Visual Studio ouvre une nouvelle fenêtre de navigateur avec le débogage activé, que vous pouvez ensuite utiliser pour exécuter pas à pas le code JavaScript de l’application dans Visual Studio.When you do so, Visual Studio opens a new browser window with debugging enabled, which you can then use to step through application JavaScript within Visual Studio.

Capture d’écran montrant le rendu de code JavaScript dans un navigateur

Outil Propriétés regroupementPinnable Properties tool

Nouveauté de 16,4: désormais, il est plus facile d’identifier les objets par leurs propriétés lors du débogage à l’aide de l’outil nouvelles propriétés regroupement.New in 16.4: Now, it's easier to identify objects by their properties while debugging with the new Pinnable Properties tool. Il vous suffit de pointer le curseur sur une propriété que vous souhaitez afficher dans la fenêtre du débogueur des fenêtres espion, automatique et variables locales, de sélectionner l’icône d’épingle et de voir immédiatement les informations que vous recherchez en haut de la fenêtre.Just hover the cursor over a property you want to display in the debugger window of the Watch, Autos, and Locals windows, select the pin icon, and immediately see the information you're looking for at the top of the window!

Une animation qui montre comment épingler des propriétés dans le débogueur Visual Studio à l’aide de l’outil Propriétés regroupement

Pour plus d’informations, consultez le billet de blog Propriétés regroupement : Debug & afficher les objets gérés à votre façon .For more information, see the Pinnable Properties: Debug & Display Managed Objects YOUR Way blog post.

Étapes suivantesWhat's next

Nous mettons souvent à jour Visual Studio 2019 avec de nouvelles fonctionnalités susceptibles de faciliter l’expérience de développement.We update Visual Studio 2019 often with new features that can make your development experience even better. Pour en savoir plus sur nos dernières innovations, consultez le blog Visual Studio.To learn more about our latest innovations, check out the Visual Studio Blog. Et pour savoir ce que nous avons publié en préversion à ce jour, examinez les Notes de publication de préversion.And for a record of what we've released in preview to date, take a look at the Preview Release Notes.

Vous souhaitez en savoir plus sur les autres fonctionnalités prévues pour Visual Studio 2019 ?Want to know more about what else is in the works for Visual Studio 2019? Consultez la Feuille de route Visual Studio.See the Visual Studio Roadmap.

Envoyer vos commentairesGive us feedback

Vous vous demandez peut-être quel est l'intérêt d'envoyer des commentaires à l'équipe Visual Studio.Why send feedback to the Visual Studio team? C'est simple : nous prenons très au sérieux les commentaires de nos clients.Because we take customer feedback seriously. Ils influencent bon nombre de nos décisions.It drives much of what we do.

  • Si vous avez des suggestions sur la façon dont nous pouvons améliorer Visual Studio, utilisez l’outil Suggérer une fonctionnalité pour nous les communiquer.If you want to make a suggestion about how we can improve Visual Studio, you can do so by using the Suggest a Feature tool.

  • Si vous rencontrez un blocage, un plantage ou d’autres problèmes de performances, vous pouvez facilement partager avec nous les étapes de reproduction et les fichiers de prise en charge à l’aide de l’outil Signaler un problème.If you experience a hang, crash, or other performance issue, you can easily share repro steps and supporting files with us by using the Report a Problem tool.

Voir aussiSee also