Feuille de route Visual Studio 2019
Avec la version 16.11 de Visual Studio 2019, nous n’ajoutons plus de nouvelles fonctionnalités à Visual Studio 2019. Pour voir la vue générale de ce que nous avons prévu pour Visual Studio 2022, consultez notre feuille de route Visual Studio 2022.
Les éléments de chaque section sont triés par leur état actuel et comprennent les icônes suivantes :
- Aucune icône - Planifié
- – En cours
- – Terminé
Core
Visual Studio Core continue de se concentrer sur le thème d’amélioration de la productivité et d’intégration cloud. Durant cette période, nous travaillons sur ces éléments :
- Une seule expérience Git unifiée pour tous les utilisateurs de Visual Studio, quel que soit leur fournisseur Git
- Supprimer le package Git v2 de l’installation de Visual Studio
- Nouvelle expérience Git axée sur la découvrabilité et l’utilisabilité
- Les utilisateurs du contrôle de code source voient leur état reflété dans les glyphes dans Explorateur de solutions
- Rechercher et naviguer dans le code au sein et à travers de grands dépôts
- Obtention des résultats Recherche rapide avec la même vitesse et les mêmes performances que la boîte de dialogue Rechercher dans les fichiers
- Parcourir, filtrer et rechercher plus facilement des tickets de la communauté des développeurs
- Améliorer la prise en charge des réseaux d’entreprise avec l’accès conditionnel
- Ouvrir et travailler rapidement avec des grandes solutions
- Génération et débogage des applications natives cloud
- Les développeurs .NET Core peuvent tirer parti du débogage WSL2 (GA) dans VS2019 16.9
LiveShare
LiveShare ajoute la prise en charge d’autres outils Visual Studio pendant les sessions collaboratives :
- Les développeurs peuvent utiliser un terminal intégré pendant une session LiveShare
- Les développeurs peuvent utiliser Git Explorer pendant une session LiveShare
IntelliCode
Suggestions IntelliCode continue de se concentrer sur les améliorations de productivité lorsque vous apportez plusieurs modifications similaires dans votre code :
- IntelliCode permet aux développeurs d’effectuer des modifications répétées directement dans la liste de saisie semi-automatique IntelliSense
- Les développeurs peuvent localiser et accepter des modifications similaires plus rapidement avec de nouvelles combinaisons de touches manuelles pour les suggestions IntelliCode
C++
Durant cette période, nous continuons à nous concentrer sur la conformité du langage et le développement CMake pour les utilisateurs C++ :
- Conformité C++20 : fonctionnalités de langage et de bibliothèque C++20 dans le compilateur, les bibliothèques et IDE
- Fonctionnalité de conformité standard C++20 constexpr terminée dans MSVC
- Prise en charge des fonctionnalités des modules du standard C++20 dans l’analyse du code MSVC
- Fonctionnalités de la bibliothèque standard C++20 dans MSVC STL. Pour en connaître la liste complète, consultez le journal des modifications STL sur GitHub
- Plages pour la bibliothèque standard C++20 dans MSVC STL
- Simplifier le développement CMake avec Visual Studio
- Optimisation d’IntelliSense dans les projets CMake ciblant Android ou incorporés
- Prise en charge de CMakePresets.json dans Visual Studio
- Ciblage de plusieurs plateformes (Windows/Linux) confortablement à partir d’une seule instance IDE
- Vérification de l’empreinte digitale de clé de l’hôte lors de la connexion à un serveur SSH distant
- Conformité OpenMP C++
- Conformité à C17
Diagnostics
Nous continuons à améliorer les fonctionnalités de diagnostic dans Visual Studio. Pendant cette période, nous nous concentrons sur le débogage d’applications .Net Core sur Linux, l’amélioration de l’analyse des problèmes de production et l’amélioration des diagnostics de boucle interne :
- Collecter et analyser les données des services de production pour résoudre les problèmes courants
- Analyse automatique des files d’attente du finaliseur .NET Core
- Utilisation de l’analyseur automatique pour détecter les interblocages dans les vidages de mémoire
- Analyse de la file d’attente du finaliseur dans un vidage de mémoire avec des heuristiques améliorées
- Activation de l’analyse des diagnostics sur les vidages principaux Linux
- Analyse rapide d’un vidage de mémoire pour toutes les exceptions sur le tas
- Analyse rapide des vidages pour les expressions régulières à utilisation élevée
- Analyse rapide des vidages avec des exceptions hors mémoire
- Analyse rapide des vidages avec l’exception Stack Overflow
- Analyser les traces de performances d’ASP.NET Core en quelques secondes
- Profilage par instrumentation dynamique pour .NET Core
- Graphique en flammes pour visualiser les traces du processeur
- Amélioration du temps de création d’arborescence des appels pour l’outil .NET Alloc de 25 %
- Diagnostiquer les problèmes dans les applications .NET Core s’exécutant sur Linux
- 'Propriétés épinglées' pour le débogage .NET Core multiplateforme
- Outil d’allocation de mémoire .NET pour .NET Core sur Linux
- Déboguer des applications avec App Services pour Linux, ARM64 .NET Core sur Linux et .NET 5
- Prise en charge du débogage pour les exécutables monofichiers .NET 5
- Les développeurs utilisant .NET 5 disposent des fonctionnalités du débogueur qu’ils attendaient
.NET
Le thème principal de l’équipe .NET pendant cette période est la prise en charge de .NET 5. Nous continuons également de nous concentrer sur l’intégration de la productivité et de l’environnement cloud.
Pour obtenir la feuille de route .NET complète, consultez Planification de publication .NET sur GitHub.
Pour obtenir la feuille de route EntityFramework, consultez Versions et la planification d’EF Core.
Pour obtenir la feuille de route ML.Net, consultez Feuille de route ML.NET sur GitHub.
Pour d’autres thèmes .NET, consultez Thèmes de .NET sur themesof.net.
- Plus de productivité grâce aux fonctionnalités d’assistance du code intégrées
- Ajout automatique des directives using manquantes lors du collage de code
- Création d’une interface utilisateur EditorConfig
- Amélioration de la navigation pour les références de métadonnées
- Insertion d’un appel de méthode complet avec IntelliSense
- Renommage automatique des espaces de noms en cas de déplacement du code
- Suppression des références inutilisées dans les projets et les solutions
- Le saut de ligne intelligent (Maj+Entrée) valide la saisie semi-automatique actuelle
- Ajustez l’espace de noms au niveau du projet et de la solution
- Les applications Windows Forms .NET 5 offrent une expérience complète pour les concepteurs
- Les applications WinForms VB .NET 5 offrent une expérience du concepteur
- Activation des expériences liées aux données
- Le nouveau concepteur WinForms offre de bonnes performances
- Utilisation des ressources
- Utiliser des boîtes de dialogue héritées
- Les outils d’intégration de projet pour les projets .NET Core fonctionnent correctement pour Visual Studio lorsqu’ils sont connectés à un environnement cloud
- Je peux modifier des fichiers resx à l’aide de concepteurs au-delà des types de chaînes
- Je peux charger et modifier des projets .NET Core dans un environnement cloud connecté
- Améliorations de l’utilisation des projets
- Prise en charge des références de package dans l’interface CLI C++
- Ajout de la prise en charge de l’imbrication de fichiers dans tous les types de projets
- Utiliser des fonctionnalités productives intégrées pour les tâches de développement courantes
- Déplacement d’analyseurs de l’IDE dans le package NuGet pour la prise en charge de l’intégration continue (CI)
- Thème .NET 5 – Permettre aux développeurs citoyens Power Platform d’étendre des applications Power Platform à l’aide de services .NET Core et Azure
- Améliorations apportées au runtime
- Modifications apportées au fichier projet
Configuration et déploiement
L’objectif principal de Configuration et déploiement est de faciliter la sécurisation des entreprises en déployant facilement des mises à jour dans des environnements d’entreprise gérés.
Outils web
- Outils Azure dans Visual Studio
- Azure Spring cloud – Expérience de publication Steeltoe dans VS
Xamarin
- Ensemble complet de contrôles xplat
- Disponibilité générale CarouselView
- Disponibilité générale SwipeView
- Amélioration de la boucle de développement interne de Génération et déploiement
- Déploiement rapide amélioré
- Suppression du runtime partagé
- Créez plus rapidement sur toutes les plateformes mobiles avec le redémarrage à chaud
- Le redémarrage à chaud est hors préversion et activé par défaut
- Gestes complets de contrôles xplat
- Prise en charge des dernières API et fonctionnalités Xcode
- Ajout des dispositions et DES API à double écran
- Utiliser les derniers SDK Android par défaut
- Les développeurs peuvent lier des bibliothèques et frameworks Swift
- Augmentation des capacités xplat dans Xamarin Essentials
- Les développeurs Xamarin améliorent leur expérience à l’aide de .NET 5
XAML
Pendant cette période, XAML se concentre sur les outils de productivité qui améliorent le temps d’itération pour les applications XAML :
- Créer des applications XAML avec une meilleure productivité
- Apport d’un modèle complet d’extensibilité designtools après avoir répondu aux nombreux commentaires des fournisseurs de contrôles
- Réduction de la taille de l’installation de Visual Studio pour les charges de travail Windows nécessitant des outils d’empaquetage
- Expérience Actions suggérées du concepteur (ampoule du concepteur)
- Amélioration de l’expérience de création de liaisons XAML
- Amélioration de la productivité pour créer du code XAML dans l’Éditeur XAML
- La boîte à outils Transformation de modèle de texte (T4) peut utiliser le runtime .NET Core
- Les utilisateurs doivent pouvoir remplir des contrôles vides avec des exemples de données
- Itérer rapidement sur XAML avec rechargement à chaud de Xamarin.Forms
- Prise en charge du mode Sélection pour l’arborescence de visuels en direct de Xamarin Forms Mobile