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