Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La modernisation des applications GitHub Copilot est un agent GitHub Copilot qui vous aide à mettre à niveau des projets vers des versions plus récentes de .NET et à migrer rapidement et en toute confiance des applications .NET vers Azure. Il vous guide tout au long de l’évaluation, des recommandations de solution, des correctifs de code et de la validation, dans Visual Studio.
Ce processus simplifie la modernisation et améliore la productivité et la confiance des développeurs. La modernisation des applications Copilot GitHub est un agent de mise à niveau et de migration tout-en-un qui utilise l’IA pour améliorer la vitesse, la qualité et les résultats des développeurs.
Avec cet agent, vous pouvez :
- Effectuez une mise à niveau vers une version plus récente de .NET.
- Migrez les technologies et déployez sur Azure.
- Moderniser votre application .NET, en particulier lors de la mise à niveau à partir de .NET Framework.
- Évaluez le code, la configuration et les dépendances de votre application.
- Planifiez et configurez la ressource Azure appropriée.
- Corrigez les problèmes et appliquez les meilleures pratiques pour la migration cloud.
- Vérifiez que votre application génère et teste correctement.
Fournir des commentaires
Les commentaires sont importants pour Microsoft et l’efficacité de cet agent. Utilisez la fonctionnalité Suggérer une fonctionnalité et signaler des fonctionnalités problématiques de Visual Studio pour fournir des commentaires.
Prerequisites
Avant d’utiliser la modernisation des applications GitHub Copilot, vous avez besoin de ces éléments :
Système d’exploitation Windows.
Visual Studio 2026 (ou Visual Studio 2022 version 17.14.17 et ultérieure).
Charge de travail de développement .NET Desktop avec les composants facultatifs suivants activés :
- GitHub Copilot, outil d'assistance au codage
- Modernisation des applications GitHub Copilot
Abonnement GitHub Copilot (payant ou gratuit).
Connecté à Visual Studio à l’aide d’un compte GitHub avec l’accès Copilot.
Important
Si vous modifiez des abonnements, vous devez redémarrer Visual Studio.
Le code doit être écrit en C#.
Note
La modernisation des applications GitHub Copilot est prise en charge dans Visual Studio Code via l’extension du marketplace.
Mettre à niveau des projets .NET
L’agent de modernisation prend en charge la mise à niveau de projets codés en C#. L’agent prend en charge les types de projet suivants :
- ASP.NET Core (et les technologies associées telles que MVC, Razor Pages et l’API web)
- Blazor
- Azure Functions
- Windows Presentation Foundation
- Windows Forms
- bibliothèques de classes ;
- Applications de console
Pour savoir comment démarrer une mise à niveau, consultez Comment mettre à niveau une application .NET avec la modernisation de l’application GitHub Copilot.
Chemins de mise à jour
L’agent prend en charge les chemins de mise à niveau suivants :
- Mettez à niveau les projets d’anciennes versions de .NET vers la dernière version.
- Mettez à niveau les projets .NET Framework vers .NET.
- Moderniser votre base de code avec de nouvelles fonctionnalités.
- Migrez des composants et des services vers Azure.
Migrer des projets .NET vers Azure
L’agent de modernisation combine l’analyse automatisée, la correction du code piloté par l’IA, la génération et les vérifications des vulnérabilités et l’automatisation du déploiement pour simplifier les migrations vers Azure. L’agent évalue la préparation, applique des correctifs et simplifie le processus de migration via ces fonctionnalités :
Analyses et recommandations intelligentes.
Évaluez la préparation de votre application pour la migration Azure et recevez des conseils personnalisés en fonction de ses dépendances et des problèmes identifiés.
Amélioration du code par intelligence artificielle.
Appliquez des modèles de code prédéfinis pour accélérer la modernisation avec un effort manuel minimal.
Construction automatique et résolution des CVE.
Générez automatiquement votre application et résolvez les erreurs de compilation et les vulnérabilités, ce qui simplifie le développement.
Déploiement transparent.
Déployez sur Azure sans effort, en prenant votre code du développement vers le cloud plus rapidement que jamais.
Tâches prédéfinies pour la migration
Les tâches prédéfinies capturent les meilleures pratiques du secteur pour l’utilisation des services Azure. Actuellement, la modernisation des applications GitHub Copilot pour .NET offre des tâches prédéfinies qui couvrent les scénarios de migration courants.
Migrer vers Managed Identity based Database sur Azure, notamment Azure SQL DB, Azure SQL MI et Azure PostgreSQL
Moderniser votre couche de données en migrant à partir de bases de données locales ou héritées (telles que DB2, Oracle DB ou SQL Server) vers Azure SQL DB, Azure SQL Managed Instance ou Azure PostgreSQL, à l’aide de l’authentification d’identité managée sécurisée.
Migrer vers stockage de fichiers Azure
Déplacez les opérations d’E/S de fichier du système de fichiers local vers Stockage Fichier Azure pour une gestion évolutive des fichiers basée sur le cloud.
Migrer vers le Azure Blob Storage
Remplacez le stockage d’objets sur site ou inter-cloud, ou les E/S de fichiers du système de fichiers local, par Azure Blob Storage pour les données non structurées.
Migrer vers l’ID Microsoft Entra
Passez l’authentification et l’autorisation de Windows Active Directory à Microsoft Entra ID (anciennement Azure AD) pour la gestion des identités moderne.
Migrer vers des informations d’identification sécurisées avec l’identité managée et Azure Key Vault
Remplacez les informations d’identification en texte clair dans la configuration ou le code par des identités managées sécurisées et Azure Key Vault pour la gestion des secrets.
Migrer vers Azure Service Bus
Passez de files d’attente de messages héritées ou tierces (telles que MSMQ ou RabbitMQ) ou Amazon SQS (AWS Simple Queue Service) vers Azure Service Bus pour une messagerie fiable basée sur le cloud.
Migrer vers le service de communication Azure pour le courrier électronique
Remplacez l’envoi direct de courrier SMTP par Azure Communication Service pour une remise de courrier évolutive et sécurisée.
Migrer vers Confluent Cloud/Azure Event Hub pour Apache Kafka
Passez de Kafka local ou local à la diffusion en continu d’événements managés avec Confluent Cloud ou Azure Event Hubs.
Migrer vers OpenTelemetry sur Azure
Passez des frameworks de journalisation locaux tels que log4net, serilog et le journal des événements Windows à OpenTelemetry sur Azure.
Migrer vers le cache Azure pour Redis avec l’identité managée
Remplacez les implémentations de cache Redis en mémoire ou locale par Le Cache Azure pour Redis pour la haute disponibilité, l’extensibilité et la sécurité de niveau entreprise.
Fonctionnement
Pour démarrer une mise à niveau ou une migration, interagissez avec GitHub Copilot en procédant comme suit :
Ouvrez votre projet ou solution .NET dans Visual Studio.
Accédez à l’agent de modernisation d’application GitHub Copilot à l’aide de l’une des méthodes suivantes :
Cliquez avec le bouton droit sur la solution ou le projet dans l’Explorateur de solutions , puis sélectionnez Moderniser.
— ou —
Ouvrez la fenêtre GitHub Copilot Chat et tapez
@modernizesuivi de votre demande de mise à niveau ou de migration.Indiquez à l’agent
@modernizece que vous souhaitez mettre à niveau ou migrer.
Lorsque vous demandez à l’agent de modernisation de mettre à niveau votre application, Copilot vous invite d’abord à créer une branche si vous travaillez dans un référentiel Git. Copilot exécute ensuite un flux de travail en trois étapes. Chaque étape écrit un fichier Markdown sous .github/upgrades votre référentiel afin de pouvoir passer en revue ce qui se passe ensuite avant de continuer. Si .github/upgrades existe déjà suite à une tentative précédente, Copilot demande s’il faut continuer ou démarrer à nouveau.
Phase d’évaluation (
assessment.md)
Copilot examine la structure, les dépendances et les modèles de code de votre projet pour générer une évaluation complète. Le document répertorie les changements cassants, les problèmes de compatibilité des API, les modèles déconseillés et l’étendue de mise à niveau afin de savoir exactement ce qui a besoin d’attention.Phase de planification (
plan.md)
Copilot convertit l’évaluation en une spécification détaillée qui explique comment résoudre chaque problème. Le plan documente les stratégies de mise à niveau, les approches de refactorisation, les chemins de mise à niveau des dépendances et les atténuations des risques.Étape d’exécution (
tasks.md)
Copilot décompose le plan en tâches séquentielles et concrètes avec des critères de validation. Chaque tâche décrit une modification unique et la façon dont Copilot confirme qu’elle a réussi.
Modifiez l’un des fichiers Markdown dans .github/upgrades pour ajuster les étapes de mise à niveau ou ajouter du contexte avant de continuer.
Effectuer la mise à niveau
À mesure que chaque étape est préparée, dites à Copilot de passer à la phase suivante, ce qui vous donne le temps de rechercher et de modifier (si nécessaire) l’une des tâches que l’étape a disposées.
Une fois que vous atteignez la dernière étape, indiquez à Copilot de démarrer la mise à niveau. Si Copilot rencontre un problème, il tente d’identifier la cause et d’appliquer un correctif. Si Copilot ne peut pas corriger le problème, il vous demande de l’aide. Lorsque vous intervient, Copilot apprend des modifications que vous apportez et tente de les appliquer automatiquement si le problème est à nouveau rencontré.
Résultats de la mise à niveau
Lorsque Copilot exécute chaque tâche, il met à jour le fichier tasks.md dans .github/upgrades avec l’état de chaque étape. Surveillez la progression en examinant ce fichier. L’outil crée une validation Git pour chaque partie du processus, ce qui vous permet de restaurer facilement les modifications ou d’obtenir des informations détaillées sur ce qui a changé.
Une fois la mise à niveau terminée, Copilot affiche les étapes suivantes dans la réponse de conversation pour vous guider sur ce qu’il faut faire une fois le processus terminé.
Télémétrie
L’outil collecte des données sur les types de projets, l’intention de mettre à niveau et la durée de mise à niveau. Visual Studio collecte et agrège les données et ne contient aucune information identifiable par l’utilisateur. Pour plus d’informations sur la politique de confidentialité de Microsoft, consultez le Programme d’amélioration de l’expérience client Visual Studio.