Feuille de route Visual Studio 2022

Visual Studio continue d'être un IDE complet, investissant dans l'IA pour stimuler le développement, améliorant le développement d'applications cloud-natives .NET, leader dans les outils de développement C++ et de jeux, et améliorant les processus de développement fondamentaux. Nous déployons de nouvelles fonctionnalités et des améliorations de la productivité conçues pour rendre le développement de logiciels plus rapide et plus efficace, en veillant à ce que les développeurs disposent des bons outils pour tous les projets. Cette feuille de route décrit notre vision des principaux travaux à réaliser dans Visual Studio 2022 au cours de l'année à venir et s'articule autour des thèmes suivants :

  • IA avec Copilot apporte une nouvelle vague de fonctionnalités et de productivité avec un potentiel sans correspondance. Visual Studio est particulièrement bien placé pour offrir aux développeurs et aux entreprises les meilleures opportunités avec Copilot.
  • .NET Aspire est conçu pour améliorer l’expérience de création d’applications natives cloud .NET, et Visual Studio est l’outil de développement principal pour cela.
  • Le développement de jeux C++ augmente et Visual Studio est le standard d’outils pour les développeurs de jeux modernes.
  • Les principes fondamentaux sont des ensembles de fonctionnalités autour des charges de travail existantes importantes pour de nombreux clients. Il comprend également des améliorations de la productivité pour tous les scénarios de développement en boucle interne.

Notre mission est de favoriser le succès de nos clients et partenaires en créant l’expérience de développeur la plus agréable pour les développeurs.NET et C++, et cette feuille de route reflète cela.

IA avec Copilot

L’innovation autour de l’IA s’accélère et Visual Studio est à l’avant-garde avec plusieurs fonctionnalités en préparation.

Lorsque nous mettons à jour les fonctionnalités existantes avec l'IA, nous sommes en mesure d'ajouter une toute nouvelle couche à l'expérience des développeurs. Comme souvent dit, l’une des choses les plus difficiles dans la science informatique est de nommer des choses, mais avec la fonctionnalité de changement de nom d’IA mise à jour, cela sera facile. Si la dénomination est difficile, c’est parce qu’il est important qu’elle soit correcte. Les développeurs passent beaucoup plus de temps à lire du code qu'à en écrire, et la dénomination est essentielle à la compréhension d’une base de code.

Il en va de même pour les révisions de code et la compréhension de l’historique des validations. En laissant l’IA analyser les modifications que vous avez apportées et suggérer une description de message de validation Git et de demande de tirage git pertinentes et détaillées, vous évitez de perdre beaucoup de temps à lire votre code et son historique.

Le débogage est un autre scénario clé qui est crucial pour la réussite de tout projet. Copilot sera en mesure d’aider les recherches d’erreurs, de définir des points d’arrêt conditionnels et des points de trace, et d’analyser les insights sur les performances pour rendre votre application plus fiable et performante.

Lorsque les tests unitaires échouent, il est difficile de déterminer comment les faire passer à nouveau. S’agit-il de la modification du code que vous venez d’effectuer ou d’un problème avec le test unitaire ? Copilot pourra vous aider à expliquer pourquoi le test a échoué et vous suggérer ce que vous pouvez faire pour revenir à un ensemble propre de tests unitaires réussis.

.NET et Aspire

Nous continuons à améliorer l'expérience de développement native cloud que nous avons introduite avec .NET Aspire en apportant davantage de fonctionnalités et d'intégration à Visual Studio et au tableau de bord .NET Aspire. Avec notre prochaine préversion, nous avons commencé une nouvelle direction pour permettre aux développeurs de publier plus facilement des applications à plusieurs nœuds sur Azure Container Apps en un seul geste. La publication en un clic droit de Visual Studio dépend de la publication Azure Developer CLI pour Aspire-to-Container Apps, montrant un excellent partenariat qui permettra aux développeurs de publier plus facilement des applications plus volumineuses, avec des résultats plus reproductibles.

Ce partenariat résout également le problème de permettre aux développeurs de connecter leur code s’exécutant sur un ordinateur de développeur local aux ressources dans le cloud. Ce paradigme Cloner ;> provisionner ;> déboguer ;> déployer n’est jamais plus répandu qu’avec les nouvelles initiatives OpenAI ; pour utiliser Azure OpenAI, vous devez d’abord provisionner une ressource Azure OpenAI et configurer leur application pour lui parler. Pour permettre ces scénarios, les équipes Web Tools et AZD approfondissent leur partenariat et examinent comment AZD peut résoudre la question de provisionnement de ressources « au moment du développement » et entraîner des opportunités intéressantes avec les Services connectés Visual Studio. Nous aimerions mener dans la direction d’une dépendance plus approfondie de la puissance d’AZD pour l’approvisionnement et le déploiement à la fois dans un environnement de développement et dans un environnement CI/CD, de sorte que les chemins des développeurs .NET Aspire vers Azure sont sans friction.

C++ et développement de jeux

Nous continuons de nous concentrer sur les améliorations apportées à tous les développeurs C++ autour de la conformité du langage, des améliorations de productivité, des diagnostics et surtout de la sécurité. Les charges de travail des développeurs multi-plateformes et des jeux continueront d’être un domaine d’intérêt, notamment en apportant la prise en charge du projet Unreal Engine à GA. Nous travaillons également à l’introduction de nouvelles fonctionnalités innovantes dans les développeurs Copilot pour C++.

Notions de base

Au cœur de Visual Studio se trouve l'expérience du développeur, avec toute sa puissance, sa productivité et ses personnalisations. Les innovations dans la boucle intérieure restent une priorité absolue et Visual Studio offre des fonctionnalités clés pour les développeurs et les entreprises.

Outils Git

Nous nous engageons à fournir une intégration git complète pour tous les dépôts, mais plus particulièrement pour GitHub et Azure DevOps (ADO).

Il sera plus facile que jamais de créer des demandes de tirage directement à partir de Visual Studio avec une nouvelle expérience mise à jour. Vous serez même en mesure d’afficher et d’adresser des commentaires directement dans le code et même de référencer des problèmes GitHub et lier des éléments de travail ADO avec la demande de tirage directement.

Et avec le message de validation généré par l’IA et la description des demandes de tirage, vous économiserez beaucoup de temps et augmentez la lisibilité et la recherche de vos modifications de code.

Mises à jour du débogueur et du profileur

Nous nous engageons à fournir une expérience de débogage plus fiable et plus rapide sur toutes les plateformes. En outre, nous nous concentrons sur l’implémentation d’améliorations de productivité dans les visualiseurs de débogage et l’analyse de la mémoire. À l’avenir, nous continuerons à affiner la prise en charge du débogage des sources externes, du débogage de projets Unreal et de la gestion des scénarios de débogage multiplateforme.

En termes de profilage, nous continuons à rationaliser les scénarios .NET de référence et à les intégrer à des pipelines Git pour une expérience de développement plus productive.

Enfin, en hiérarchisant l’amélioration de l’expérience de boucle interne alimentée par l’IA pour accélérer l’identification des problèmes racines, nous prévoyons de simplifier et de faciliter l’expérience de débogage.

Test

Une nouvelle version d’IntelliTest est actuellement en préversion et nous nous engageons à répondre aux commentaires de cette préversion et à publier cette nouvelle version d’IntelliTest qui fournit la prise en charge des tests ciblant les appareils .NET Core et x64.

La gestion de la couverture du code est importante dans votre parcours de qualité et nous nous engageons à améliorer l’expérience de couverture du code en excluant le code inaccessible des rapports de couverture du code et en continuant à améliorer la prise en charge des formats de rapport souhaités.

Développement bureau et web

Sur la voie de la prise en charge de WinForms dans Visual Studio, nous continuerons à nous concentrer sur la qualité et les performances des concepteurs.

L'équipe Web Tools se concentre sur l'amélioration des expériences de développement web de bout en bout lors de l'utilisation de Visual Studio, en se concentrant sur la productivité de la boucle interne du développement de l'API. Nous hiérarchisons les scénarios Natifs du cloud avec ASP.NET Core aujourd’hui.

Nous continuons également d’améliorer l’efficacité du Rechargement à chaud XAML, afin d’augmenter la fiabilité à la vitesse à laquelle les modifications sont appliquées, mais également d’améliorer le type de modifications qui peuvent être rechargées automatiquement dans une session de rechargement à chaud.

Nous sommes à l’écoute de vos commentaires Razor ! L'amélioration des performances, de la complétude et de la fiabilité générale de l'expérience d'édition de Razor est un domaine sur lequel nous continuons à nous concentrer à chaque version. Continuez à nous faire part de vos commentaires sur les scénarios où l’édition de Razor ne répond pas à vos attentes.

Productivité

La prise en charge du texte de Code Search tout-en-un est disponible en tant que fonctionnalité d'évaluation, où les résultats de recherche de fichiers et de symboles seront désormais complétés par des chaînes, des commentaires, des variables locales et d’autres éléments de votre code. Pour l'avenir, nous travaillons à l'ajout de nouvelles fonctionnalités avec différentes options de cadrage, à l'amélioration du traitement des requêtes et à l'étude des possibilités d'intégration de l'IA.

Le nouveau format de fichier solution XML représente tous les modèles de données présents dans le fichier solution actuel, ce qui garantit la compatibilité entre les structures du projet. Il simplifie la résolution des conflits lors des fusions, privilégie la lisibilité en remplaçant les GUID complexes par des représentations symboliques et des noms lisibles par l'homme pour les types de projets, et utilise des expressions pour plus de clarté lorsque cela est nécessaire. Ces changements visent à rationaliser la gestion des fichiers de solutions et à améliorer l’expérience des utilisateurs.

Lorsque l'on travaille avec des images, il est souvent utile de voir l'image réelle plutôt que la syntaxe de la référence elle-même. La possibilité de pointer la souris sur n’importe quelle référence d’image pour afficher une info-bulle d’aperçu est à venir.

Nous travaillons à la ré-imagination de la configuration de Visual Studio afin de vous offrir une expérience moderne et plus productive ! À partir de la version 17.10 Préversion 1, vous pourrez essayer un aperçu de cette fonctionnalité qui offre plus d'espace pour configurer les paramètres, la possibilité de personnaliser les paramètres au niveau de l'utilisateur et de la solution ouverte ou du dossier, des capacités de recherche de paramètres améliorées, un stockage des paramètres basé sur JSON, et bien plus encore. Tout au long de l'année, nous continuerons à migrer les paramètres vers la nouvelle expérience et à apporter des fonctionnalités et des capacités supplémentaires à la nouvelle expérience des paramètres unifiés.

Extensibilité et personnalisation

À compter de Visual Studio 17.9, nous fournissons la première itération d’une expérience vous permettant d’utiliser vos fichiers .vsconfig pour inclure des informations d’extension en même temps que la liste des composants. Nous travaillons sur la capacité à détecter les extensions non marchandes manquantes dans le fichier de configuration lors du chargement de la solution et sur la capacité du programme d'installation à charger des extensions « complexes ». Ensuite, nous prévoyons de commencer à travailler sur d'autres opérations d'installation courantes telles que la mise à jour et l'exportation.

Vous trouverez également un aperçu de la mise à jour du Gestionnaire d’extensions disponible aujourd’hui via la case à cocher « Actualisation de l’interface utilisateur d’Extension Manager » dans Outils > Options > Environnement > Fonctionnalités d'évaluation. L’interface utilisateur actualisée affiche des descriptions d’extension pour chaque extension lorsque vous les sélectionnez, au lieu de vous obliger à accéder à Visual Studio Marketplace sur le web pour obtenir de plus amples informations. Nous continuerons à améliorer et à affiner cette expérience au cours des prochains mois.

Nous avons également poursuivi le développement sur le nouveau Kit de développement logiciel (SDK) VisualStudio.Extensibility (actuellement en préversion) qui vous aide à générer des extensions qui s’exécutent en dehors du processus IDE principal. Le fait de sortir les extensions du processus principal permet d'améliorer les performances et la fiabilité et nous donne la possibilité de nous concentrer sur la productivité des développeurs en fournissant une API moderne et intuitive basée sur .NET Core ainsi qu'une documentation bien entretenue. Nous apporterons bientôt au nouveau SDK des fonctionnalités très demandées, notamment la publication et la gestion d'extensions via Visual Studio Marketplace et le gestionnaire d’extension Visual Studio. Vous trouverez bientôt de nouvelles fonctionnalités qui facilitent la configuration et le débogage de vos extensions, interrogent le système de projet et créent également de puissants visualiseurs de débogueur.

L’équipe travaille sur une interface utilisateur actualisée pour Visual Studio avec l’objectif d’améliorer la productivité, de créer un environnement plus inclusif et de respecter les exigences d’accessibilité globales en constante évolution. Vous pouvez activer un aperçu de l’interface utilisateur actualisée en accédant à Outils > Options et en vérifiant « Styles de contrôle expérimental ». Nous avons déjà reçu des commentaires demandant un thème clair ou sombre de l’éditeur pour être indépendant du thème de l’interpréteur de commandes et une meilleure histoire pour les polices et les thèmes personnalisés. Nous allons travailler sur ces points et garder un œil sur les commentaires des utilisateurs comme vous, afin d'améliorer encore l'expérience.

Identité

Nous nous engageons à offrir une expérience d’identité fluide et intégrée dans notre produit. À cette fin, nous apportons les touches finales pour faire de WAM (Web Account Manager, Gestionnaire de comptes web) le mécanisme d’authentification par défaut pour les comptes personnels, professionnels ou scolaires. Cela permet une intégration plus approfondie à Windows précédemment ajoutée à Windows.

Nous œuvrons aussi à l’amélioration de l’expérience GitHub qui est essentielle pour prendre en charge les scénarios de gestion de version et GitHub Copilot. Nous apporterons des améliorations d’intégration ainsi qu’une prise en charge multi-compte aux prochaines versions.