Feuille de route Visual Studio 2022

Visual Studio demeure un IDE complet bénéficiant d’investissements dans l'IA pour stimuler le développement. Il optimise le développement d'applications .NET natives cloud, est le leader des outils de développement C++ et pour les jeux, et améliore 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 au cours de l’année à venir. Elle 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).

Effectuez les évaluations de votre code de la création à l’évaluation avec une intégration d’Azure DevOps Pull Request et de GitHub complète et basée sur l’intelligence artificielle. Grâce aux descriptions générées de demande de tirage (pull request), à l’ajout direct de commentaires de demande de tirage (pull request) dans l’éditeur et aux suggestions d’évaluation de code IA, vous aurez moins de changements de contexte, resterez dans le flux et obtiendrez une meilleure génération de code avec vos collaborateurs.

Le basculement entre plusieurs comptes GitHub sera un jeu d’enfant car chaque dépôt se rappellera de votre compte préféré et vous créerez des dépôts interne GitHub avec de meilleurs garde-fous pour veiller à la sécurité.

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.

Nous investissons dans l’amélioration de l’expérience de récupération rapide des tests ayant échoué.

Pour commencer, ajoutez la fonctionnalité Expliquer avec Copilot pour tous les tests ayant échoué. Ensuite, utilisez Déboguer avec Copilot sur ces tests. Dans ces deux exemples, l’IA peut permettre au développeur d’identifier rapidement la cause racine d’un test ayant échoué et de fournir un correctif.

En outre, nous améliorons MSTest dans son ensemble pour tous les développeurs, pas seulement ceux qui utilisent Visual Studio.

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.

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, 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

Les extensions sont une composante clé de l’écosystème Visual Studio, et nous mettons tout en œuvre pour faciliter leur gestion et leur configuration. Nous avons récemment introduit une fonctionnalité d’installation d’extensions à partir d’un fichier .vsconfig dans votre référentiel, ainsi qu’un nouveau Gestionnaire d’extensions pour aider les utilisateurs à rechercher, installer et gérer leurs extensions plus facilement.

Nous avons également poursuivi le développement du nouveau Kit de développement logiciel (SDK) VisualStudio.Extensibility (actuellement en préversion) qui vous permet de générer des extensions à exécuter 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.