Informations de référence sur les scénarios et les compétences

GitHub Copilot mise à niveau pour .NET vous aide à mettre à niveau et à moderniser par le biais de scénarios et de compétences :

  • Scenarios sont des flux de travail managés de bout en bout pour des objectifs de mise à niveau majeurs, tels que la mise à niveau de .NET Framework vers .NET 10. Les scénarios coordonnent le cycle de vie complet : évaluation, planification et exécution des tâches par tâche.
  • Les compétences sont axées sur les fonctionnalités de mise à niveau spécifiques, telles que la conversion d’EF6 en EF Core ou le remplacement de WCF par CoreWCF. Les compétences s’activent automatiquement lorsque l’agent rencontre du code approprié pendant une mise à niveau.

L’agent prend en charge les projets C# et Visual Basic.

Tip

Vous n’avez pas besoin de mémoriser les noms. Décrivez ce que vous souhaitez ("mettre à niveau vers .NET 10", "mettre à niveau mon code EF6", "remplacer Newtonsoft.Json") et l’agent charge automatiquement le scénario et les compétences appropriés. Vous pouvez également demander : « Que pouvez-vous m’aider ? »

Scénarios

Les scénarios sont les flux de travail de mise à niveau de niveau de niveau supérieur de l’agent. Lorsque vous démarrez une conversation, l’agent identifie le meilleur scénario pour votre objectif et vous guide pas à pas.

Scenario Qu’est-ce que cela fait ? Exemple d’invite
.NET mise à niveau de version Met à niveau les projets d’une version antérieure de .NET vers .NET 8 ou version ultérieure. « Mettre à niveau ma solution vers .NET 10
mise à niveau de version de .NET Framework Met à niveau les projets .NET Framework vers .NET Framework 4.8.1, sans passer aux .NET modernes. « Mise à niveau vers .NET Framework 4.8.1 »
Conversion de style SDK Convertit les fichiers projet hérités au format de style SDK moderne. « Convertir mes projets en style SDK »
conversion de style sdk d’extension Visual Studio Convertit les projets d’extension VSIX/VSSDK au format de style SDK. « Convertir mon projet VSIX en style SDK »
Mise à niveau du package NuGet Met à niveau des packages NuGet spécifiques et corrige les modifications cassantes résultantes. « Mettre à niveau Serilog vers la dernière version »
Mise à niveau de Newtonsoft.Json Remplace Newtonsoft.Json par System.Text.Json dans une solution. « Passer de Newtonsoft.Json »
Mise à niveau de SqlClient Met à niveau System.Data.SqlClient vers Microsoft. Data.SqlClient. « Mettre à jour SqlClient vers le package moderne »
Azure Functions mise à niveau Élevez les Azure Functions du modèle en processus au modèle de worker isolé. "Mettre à niveau mes Azure Functions"
migration de Azure Démarre une session de modernisation d’application pour déplacer une application vers Azure services. « Migrer mon application vers Azure »
Migration ARM64 Ajoute la prise en charge d’ARM64 afin que votre application s’exécute sur Apple Silicon, Windows sur ARM et le matériel ARM64 cloud. « Rendre mon application exécutée sur ARM64 »
Noyau sémantique aux agents Met à niveau des agents SK vers Microsoft Agent Framework. « Mettre à niveau mes agents SK »
Intégration de Aspire Ajoute la prise en charge d'Aspire pour la boucle interne et le déploiement Azure. « Ajouter Aspire à mon application »
Aspire mise à niveau de version Met à niveau les applications existantes Aspire vers des versions plus récentes. « Mettre à niveau ma Aspire version »
Mise à niveau de WebForms à Blazor Met à niveau ASP.NET Web Forms applications vers Blazor Server. « Mettre à niveau mon application Web Forms vers Blazor »
Adoption des fonctionnalités WinForms Adopte des fonctionnalités de Windows Forms modernes telles que le mode sombre, les API asynchrones et MVVM. « Ajouter un mode sombre à mon application WinForms »

Pour obtenir une procédure pas à pas de bout en bout, consultez les concepts de base.

mise à niveau de version .NET

Scénario le plus courant. Met à niveau vos projets d’une variante de .NET plus ancienne vers la dernière version :

Source Cible
.NET Framework (n’importe quelle version) .NET 8 ou version ultérieure
.NET Framework (n’importe quelle version) .NET Framework 4.8.1
.NET Core 1.x–3.x .NET 8 ou version ultérieure
.NET 5 ou version ultérieure .NET 8 ou version ultérieure

L’agent analyse votre graphique de dépendances, vérifie la compatibilité NuGet, identifie les changements cassants et crée un plan de tâche à l’aide de la meilleure stratégie pour votre solution (bas en haut, en haut ou tout en bas ou tout en même temps). Si vos projets ont besoin de conversions de format, l’agent les gère automatiquement dans le cadre de la mise à niveau. Pour vous aider à choisir une cible appropriée, l’agent explique également l’état de publication et le cycle de vie de support (LTS et STS).

Une fois la mise à niveau terminée, l’agent peut générer un rapport et suggérer des tâches de suivi, telles que Aspire l’intégration, une mise à niveau EF6-to-EF Core, l’adoption des fonctionnalités WinForms ou la migration ARM64.

mise à niveau de version de .NET Framework

Met à niveau les projets .NET Framework vers .NET Framework 4.8.1 (net481) et les conserve entièrement .NET Framework. Choisissez ce scénario lorsque vous souhaitez obtenir la dernière version de .NET Framework, mais que vous n'êtes pas prêt à passer à des .NET modernes. L’agent conserve le format de votre projet existant, le style hérité ou sdk, sauf si vous demandez explicitement la conversion de style SDK.

Conversion de style SDK

Convertit les fichiers hérités et .fsproj.vbprojles .csprojfichiers au format de style SDK moderne sans modifier les frameworks cibles. L’agent gère automatiquement la conversion pendant les mises à niveau de version. Exécutez ce scénario indépendamment si nécessaire.

conversion de style sdk d’extension Visual Studio

Convertit les projets d’extension Visual Studio (VSIX/VSSDK) du format de projet hérité en style SDK. L’agent gère les problèmes spécifiques à VSSDK, notamment les références de package, le manifeste VSIX, les tables de commandes VSCT, les fonctionnalités de projet et la solution déploie des marqueurs dont dépend le débogage F5.

Mise à niveau du package NuGet

Met à niveau un ou plusieurs packages NuGet vers une version cible, ou vers la dernière version prise en charge, dans un projet, un dossier, une solution ou l’ensemble du référentiel. L’agent détecte les changements d’API cassants introduits par la nouvelle version et corrige le code concerné.

Mise à niveau de Newtonsoft.Json

Remplace par Newtonsoft.JsonSystem.Text.Json l’ensemble de votre solution. Gère les convertisseurs personnalisés, [JsonProperty] les attributs, JObject/JArray l’utilisation et les paramètres de sérialisation.

Mise à niveau de SqlClient

Met à niveau System.Data.SqlClient vers Microsoft.Data.SqlClient. Gère le changement de comportement par défaut Encrypt=true et les différences de chaîne de connexion.

mise à niveau de Azure Functions

Met à niveau Azure Functions du modèle d’hébergement in-process vers le modèle worker isolé avec Program.cs et HostApplicationBuilder. Inclut la mise à niveau d’Application Insights.

migration de Azure

Démarre une session de modernisation d’application qui déplace votre application vers Azure services cloud. Utilisez ce scénario lorsque vous demandez à migrer vers Azure, passez en revue les options de migration Azure ou commencez le travail de modernisation des applications.

Migration ARM64

Ajoute la prise en charge d’ARM64 à vos projets afin qu’ils s’exécutent sur Apple Silicon, Windows sur ARM, Linux et Alpine ARM64, ainsi que sur du matériel ARM64 cloud comme AWS Graviton et Azure Ampere. L’agent cible les identificateurs d’exécution ARM64 (win-arm64, linux-arm64, linux-musl-arm64, osx-arm64), corrige les hypothèses x86 et x64, résout les ressources NuGet natives ARM64 manquantes et protège les intrinsèques matérielles x86.

Noyau sémantique à Microsoft Agent Framework

Met à niveau les agents Noyau sémantique (ChatCompletionAgent, OpenAIAssistantAgent) vers Microsoft Agent Framework. Met à jour les packages, les espaces de noms, la création de l’agent, l’inscription des outils, la gestion des threads et les modèles d’appel.

Intégration Aspire

Ajoute Aspire la prise en charge des applications existantes pour le développement de boucles internes et la préparation du déploiement Azure. Configure l’interface CLI, vérifie la Aspire compatibilité de l’infrastructure cible, mappe la communication entre vos services et délègue le câblage AppHost à l’agent Aspire CLI.

Aspire mise à niveau de version

Met à niveau les applications existantes Aspire vers des versions plus récentes de Aspire. Gère les mises à jour des packages, les modifications de configuration et les changements d’API cassants entre les Aspire versions. Lorsque votre solution contient des Aspire projets, l’agent préfère ce scénario pour les mises à niveau de l’infrastructure cible également, car la Aspire version détermine l’infrastructure cible requise.

Mise à niveau de WebForms à Blazor

Met à niveau ASP.NET Web Forms applications vers Blazor Server. Convertit les pages, contrôles et code-behind web Forms en composants Blazor et gère la configuration du projet (côte à côte ou sur place), le Routes composant, App.razor les modes de rendu de serveur interactif et la migration des ressources statiques.

Adoption des fonctionnalités WinForms

Adopte des fonctionnalités de Windows Forms modernes dans les applications qui ciblent déjà .NET 8 ou version ultérieure, y compris le mode sombre (Application.SetColorMode), les API asynchrones (Control.InvokeAsync, Form.ShowAsyncForm.ShowDialogAsyncet les TaskDialog.ShowDialogAsyncmodèles MVVM). Le mode sombre et les API asynchrones nécessitent .NET 9 ou version ultérieure. Dans .NET 9 et Form.ShowAsyncForm.ShowDialogAsync sont expérimentaux, optez donc en supprimant l’avertissementWFO5002. L’agent suggère souvent ce scénario après la fin d’une mise à niveau de version .NET.

Compétences de mise à niveau : courantes

Compétences de mise à niveau à usage général qui s’appliquent à tous les types de projets.

Skill Qu’est-ce que cela fait ?
Création de projets Sélectionne et exécute l’outil de génération approprié pour votre solution, puis valide la build après chaque modification.
Conversion en style SDK Convertit les fichiers projet hérités au format de style SDK moderne, y compris packages.config en PackageReference. Utilise l’ordre topologique pour les solutions multi-projets.
Conversion en gestion centralisée des packages Convertit le contrôle de version de package NuGet par projet en gestion centralisée des packages à l’aide Directory.Packages.propsde .
Gestion des frameworks cibles Ajoute, supprime, remplace et met à niveau les infrastructures cibles, notamment la conversion entre le ciblage unique et le multi-ciblage.
Gestion des références de package Ajoute, supprime et met à jour PackageReference, ProjectReferenceet FrameworkReference les éléments. Prend en charge la gestion centralisée des packages.
Gestion des packages de .NET hérités Gère les packages NuGet dans .NET projets Framework 4.x qui utilisent packages.config ou PackageReference dans des fichiers projet de style non SDK.
Modification des propriétés du projet Met à jour les propriétés MSBuild telles que TargetFramework, , LangVersionNullable, OutputTypeet TreatWarningsAsErrors dans les fichiers projet et Directory.Build.props.
Modernisation de la version C# Met à niveau le code C# pour utiliser des fonctionnalités de langage plus récentes. Traitement par lots de modifications mécaniques et dotnet format utilise le jugement LLM pour les transformations sémantiques.
Mise à niveau des références nullables C# Active les types de référence nullables et résout systématiquement tous les avertissements CS86xx. Couvre les stratégies de déploiement, les conseils d’annotation et les considérations spécifiques à l’infrastructure.

Compétences de mise à niveau : accès aux données

Compétences pour la mise à niveau des couches d’accès aux données, notamment Entity Framework, LINQ to SQL et les bibliothèques clientes SQL.

Skill Qu’est-ce que cela fait ?
Mise à niveau d’EDMX vers Code-First Convertit les modèles EF6 Database-First et Model-First (.edmx) en EF Core Code-First. Structure les entités de la base de données.
Mise à niveau d’EF DbContext Déplace DbContext l’inscription depuis ou Startup vers ASP.NET Core injection de Global.asax dépendances. Gère les modèles EF6 et EF Core.
Mise à niveau d’EF6 Code-First vers EF Core Met à niveau EF6 Code-First vers EF Core. Échange les packages, met à jour les espaces de noms et remplace EntityTypeConfiguration et DbModelBuilder.
Mise à niveau de LINQ to SQL vers EF Core Met à niveau l’accès aux données LINQ to SQL (System.Data.Linq) vers Entity Framework Core, y compris le mappage d’entités DBML et les procédures stockées.
Upgradation à Microsoft. Data.SqlClient Mises à niveau depuis System.Data.SqlClient. Gère la modification par défaut Encrypt=true et les différences de chaîne de connexion.

Mettre à niveau les compétences : bureau

Compétences pour Windows Forms applications, utilisées pendant les mises à niveau et lorsque vous adoptez des fonctionnalités WinForms modernes.

Skill Qu’est-ce que cela fait ?
Création d’applications WinForms Structure les projets WinForms avec des modèles compatibles avec le concepteur et sépare le InitializeComponent code de l’application.
Création de contrôles personnalisés WinForms Crée des contrôles personnalisés et des contrôles utilisateur pour les winForms modernes, notamment le rendu personnalisé et les contrôles composites.
Gestion des API asynchrones WinForms Control.InvokeAsyncAdopte , Form.ShowAsync, Form.ShowDialogAsync, et TaskDialog.ShowDialogAsync à la place et Control.InvokeBeginInvoke.
Gestion de la liaison de données WinForms Implémente la liaison de données avec BindingSource, la INotifyPropertyChangedvalidation et les scénarios de détails maîtres.
Gestion du code du Concepteur WinForms Régit la structure et InitializeComponent les .Designer.cs modèles. Corrige les échecs de chargement du Concepteur et les problèmes d’aller-retour.
Gestion de la disposition haute résolution WinForms Génère des dispositions prenant en charge les PPP avec TableLayoutPanel et FlowLayoutPanelconfigure la prise en charge par moniteur de l’ppp V2.
Gestion de WinForms MVVM Implémente MVVM dans WinForms avec des modèles d’affichage, INotifyPropertyChangeddes commandes et DataContext.
Gestion du rendu WinForms Implémente une peinture personnalisée avec GDI et GDI+, y compris OnPaint les remplacements et les contrôles dessinés par le propriétaire.

Compétences de mise à niveau : test

Skill Qu’est-ce que cela fait ?
Génération d’une base de référence de test de mise à niveau Génère des tests de verrouillage de comportement avant une mise à niveau pour les projets présentant des risques de compatibilité. Utilise le plug-in externe dotnet-test .
Gestion de l’installation de dotnet-test Installe le plug-in externe dotnet-test lorsque vous sélectionnez la génération de test IA, mais que l’agent de génération de test n’est pas chargé.

Mettre à niveau les compétences : web et ASP.NET

Compétences pour la mise à niveau d’applications ASP.NET Framework vers ASP.NET Core.

mise à niveau de ASP.NET Framework

Skill Qu’est-ce que cela fait ?
Upgradation ASP.NET Framework vers Core Orchestre la mise à niveau de ASP.NET Framework (MVC et API web) vers ASP.NET Core, et définit l’ordre dans lequel les autres compétences web s’exécutent.
Upgradation ASP.NET Identity Met à niveau ASP.NET MVC Identity vers ASP.NET Core Identity, notamment IdentityDbContext, UserManager, l’intergiciel SignInManagerd’authentification et le nettoyage OWIN.
Mise à niveau de Global.asax Convertit les événements de cycle de vie Global.asax (Application_Start, Application_Error) en ASP.NET Core Program.cs et intergiciel.
Mise à niveau d’OWIN vers ASP.NET Core Remplace le middleware OWIN/Katana (IAppBuilder, OwinMiddleware), l’authentification, les composants de pipeline et SignalR 2.x par des équivalents ASP.NET Core.
Génération automatique d’un projet proxy YARP Crée un projet ASP.NET Core avec un proxy inverse YARP en même temps qu’une application .NET Framework existante, pour des mises à niveau côte à côte incrémentielles.

Fonctionnalités MVC

Skill Qu’est-ce que cela fait ?
Mise à niveau de l’authentification MVC Met à niveau l’authentification par formulaire, les fournisseurs d’appartenance, l’authentification Windows, l’authentification basée sur les jetons, les règles d’autorisation et les jetons anti-falsification pour ASP.NET Core.
Mise à niveau du regroupement MVC Convertit le System.Web.Optimization regroupement en groupes directs <script> et <link> étiquettes ou groupes groupés modernes.
Mise à niveau de la configuration MVC Met à niveau les web.config paramètres vers le système de configuration ASP.NET Core, y compris appsettings.json, IConfigurationet IOptions.
Mise à niveau de la négociation de contenu MVC Convertit les MediaTypeFormatter sous-classes en formateurs d’entrée et de sortie, puis remplace par OutputFormatterSelectorIContentNegotiator .
Mise à niveau des contrôleurs MVC Met à niveau les contrôleurs DVC et les contrôleurs d’API web et les résultats d’action pour ASP.NET Core modèles, y compris HttpResponseMessage et IHttpActionResult retournés.
Mise à niveau de l’injection de dépendances MVC Met à niveau les inscriptions DependencyResolver pour ASP.NET Core di intégré ou un conteneur tiers modernisé.
Mise à niveau des filtres MVC Convertit les filtres MVC globaux (GlobalFilters, , FilterConfigHandleErrorAttribute) en ASP.NET Core intergiciel de gestion des exceptions et le pipeline de filtre.
Mise à niveau du pipeline HTTP MVC Met à niveau, IHttpHandleret .ashx les gestionnaires IHttpModulevers ASP.NET Core intergiciels et points de terminaison.
Mise à niveau de MVC HttpContext HttpContext.CurrentMet à niveau, HttpRequestet HttpResponseHttpServerUtility l’utilisation vers ASP.NET Core équivalents.
Mise à niveau de la journalisation MVC System.Diagnostics.TraceMet à niveau, log4net, NLog, ELMAH et customErrors ASP.NET Core journalisation, middleware d’erreur et vérifications d’intégrité.
Mise à niveau de la liaison de modèle MVC Met à niveau les attributs sources de liaison, les classeurs de modèles personnalisés, les fournisseurs de valeurs et la protection de sur-publication pour ASP.NET Core.
Mise à niveau des vues Razor MVC Convertit les helpers HTML en tag helpers, les actions enfants pour afficher les composants et mettre à jour l’infrastructure de disposition.
Mise à niveau du routage MVC Convertit le routage RouteCollection en routage de point de terminaison ASP.NET Core (MapControllerRoute, routage d’attributs).
Mise à niveau de l’état de session MVC HttpSessionState Convertit vers ISession un back-end de cache distribué et passe TempData au fournisseur basé sur les cookies.
Mise à niveau des fichiers statiques MVC Déplace Content/, Scripts/et App_Data/ dans wwwroot/, configure l’intergiciel des fichiers statiques VirtualPathProvider et remplace par IFileProvider.
Mise à niveau des adaptateurs MVC System.Web Installe les shims Microsoft.AspNetCore.SystemWebAdapters de compatibilité afin que System.Web les modèles continuent de fonctionner pendant une mise à niveau incrémentielle.
Mise à niveau de la validation MVC Met à niveau les annotations de données, les classes personnalisées ValidationAttribute , ModelState la gestion, la validation de client non discrète et l’intégration FluentValidation.

WCF

Skill Qu’est-ce que cela fait ?
Mise à niveau de WCF vers CoreWCF Met à niveau les services WCF côté serveur vers CoreWCF pour .NET 6+. Convertit les contrats d’hébergement, de configuration, de liaisons, d’extensions de comportement et de style APM.

Web Forms et Blazor Server

Skill Qu’est-ce que cela fait ?
Mise à niveau de Web Forms vers Blazor Server Gère la mise à niveau complète : configuration du projet Blazor (côte à côte ou sur place), composant Routes , App.razor modes de rendu de serveur interactif et migration des ressources statiques.
Gestion de l’authentification blazor Server Résout les problèmes d’authentification blazor Server avec ASP.NET Core Identity, tels qu’une valeur Null HttpContext pendant les circuits WebSocket et les opérations de cookie qui échouent en mode silencieux dans les gestionnaires de composants.
Gestion de l’accès aux données blazor Server Résout les problèmes d’état et de données Blazor Server, tels qu’une valeur Null Session dans les circuits WebSocket, DbContext les erreurs de thread et l’assistant ou l’état du panier perdu.

Compétences de mise à niveau : cloud

Skill Qu’est-ce que cela fait ?
Upgradation Azure Functions Démarrage Met à niveau Azure Functions des hooks de démarrage in-process (FunctionsStartup, IFunctionsHostBuilder) vers le modèle worker isolé avec Program.cs.
Upgradation Azure Functions vers v2 Met à niveau Azure Functions vers le modèle worker isolé v2 à l’aide IHostApplicationBuilder et Application Insights.

Compétences de mise à niveau : bibliothèques

La plupart des compétences de la bibliothèque sont pilotées par la dépréciation : elles s’activent lorsqu’un package est marqué comme obsolète ou déconseillé et ne doivent pas être remplacées, et non lorsqu’un package toujours pris en charge a besoin d’une bosse de version de routine.

Skill Qu’est-ce que cela fait ?
Mise à niveau d’ADAL vers MSAL Met à niveau la bibliothèque d’authentification Azure Active Directory déconseillée (ADAL) vers Microsoft Authentication Library (MSAL).
Upgradation ASP.NET SignalR Met à niveau l’obsolète Microsoft.AspNet.SignalR vers Microsoft.AspNetCore.SignalR.
Agradation automatique vers .NET DI Supprime entièrement autofac et met à niveau toutes les inscriptions, durées de vie et modules vers l’injection de dépendances intégrée ASP.NET Core.
Integrating Autofac avec .NET Conserve Autofac en tant que conteneur d’di, mais moderniser son intégration ASP.NET Core et déplace l’installation dans Program.cs.
Upgradation Azure Key Vault Met à niveau le Kit de développement logiciel (SDK) déconseillé Microsoft.Azure.KeyVault vers les Azure.Security.KeyVault bibliothèques clientes.
Upgradation Azure Service Bus Met à niveau le déprécié WindowsAzure.ServiceBus vers Azure.Messaging.ServiceBus.
Upgradation stockage Azure Met à niveau le déprécié WindowsAzure.Storage vers les bibliothèques de stockage Kit de développement logiciel (SDK) Azure modernes, telles que Azure.Storage.Blobs et Azure.Data.Tables.
Mise à niveau des interfaces Bond Met à niveau le package obsolète Microsoft.Bond.Interfaces vers le Kit de développement logiciel (SDK) unifié Bond.CSharp .
Mise à niveau de l’exécuteur en bloc Cosmos DB Met à niveau la bibliothèque déconseillée Microsoft.Azure.CosmosDB.BulkExecutor vers la prise en charge en bloc intégrée dans le Microsoft.Azure.Cosmos Kit de développement logiciel (SDK).
Mise à niveau des espaces de noms de chiffrement Corrige le fractionnement de l’espace System.Security.Cryptography de noms. Ajoute les instructions correctes using et les packages NuGet pour les types tels que X509Certificate2 et SignedCms.
Mise à niveau de données EDM vers OData Met à niveau l’obsolète Microsoft.Data.Edm vers Microsoft.OData.Edm OData v4.
Mise à niveau des données OData vers OData Core Met à niveau l’obsolète Microsoft.Data.OData vers Microsoft.OData.Core la sérialisation OData v4.
Mise à niveau du client Data Services Met à niveau les services de données WCF obsolètes Microsoft.Data.Services.Client vers Microsoft.OData.Client.
Mise à niveau de DocumentDB vers Cosmos DB Met à niveau le SDK déconseillé Microsoft.Azure.DocumentDB (V2) vers le Microsoft.Azure.Cosmos SDK (V3).
Mise à niveau de Newtonsoft vers System.Text.Json Mise à niveau complète à partir de Newtonsoft.Json. Gère les convertisseurs, les attributs, les types dynamiques et les paramètres.
Mise à niveau de l’authentification des cookies OWIN Effectue une Microsoft.Owin.Security.Cookies mise à niveau vers l’authentification des cookies ASP.NET Core.
Mise à niveau d’OWIN OAuth vers JWT Met à niveau l’authentification Microsoft.Owin.Security.OAuth du porteur pour ASP.NET Core authentification du porteur JWT.
Mise à niveau d’OWIN OpenID Connect Microsoft.Owin.Security.OpenIdConnect Mise à niveau vers ASP.NET Core l’authentification OpenID Connect.
Mise à niveau du Kit de développement logiciel (SDK) PowerShell Met à niveau les modules PowerShell à partir de Windows assemblys de référence PowerShell 5.1 vers le package multiplateforme Microsoft.PowerShell.SDK pour PowerShell 7+.
Mise à niveau de RazorEngine vers RazorLight Met à niveau le razorEngine déprécié vers RazorLight pour le rendu du modèle Razor en dehors de MVC.
Upgradation des Noyau sémantique aux agents Microsoft.SemanticKernel.Agents Mise à niveau vers Microsoft Agent Framework (Microsoft.Agents.AI), y compris l’inscription des outils et la gestion des threads.
Mise à niveau des services SPA vers le proxy SPA Met à niveau l’obsolète Microsoft.AspNetCore.SpaServices.Extensions pour Microsoft.AspNetCore.SpaProxy les spAs Angular et React.
Mise à niveau de System.Spatial Met à niveau l’obsolète System.Spatial vers Microsoft.Spatial OData v4.
Mise à niveau vers MSMQ. Messagerie Mises à niveau depuis System.Messaging (.NET Framework uniquement) pour MSMQ.Messaging les .NET modernes.
Mise à niveau de CORS WebAPI Met à niveau Microsoft.AspNet.WebApi.Cors vers ASP.NET Core intergiciel CORS.
Mise à niveau d’OData WebAPI Met à niveau Microsoft.AspNet.WebApi.OData vers Microsoft.AspNetCore.OData.

Quand les compétences s’activent

L’agent charge progressivement les compétences à mesure que votre session de mise à niveau se déroule :

When Que se passe-t-il ?
Démarrage de session L’agent charge le scénario correspondant et toutes les compétences qui sont immédiatement pertinentes pour votre codebase.
Pendant l’exécution À mesure que l’agent effectue des tâches, il charge des compétences spécialisées supplémentaires à la demande lorsqu’il rencontre des modèles de mise à niveau spécifiques, tels que des fichiers EDMX, des services WCF ou des intergiciels OWIN.
À la demande Vous pouvez demander à l’agent d’utiliser n’importe quelle compétence à tout moment. Par exemple, « aidez-moi à mettre à niveau WCF vers CoreWCF » ou « utilisez la compétence de mise à niveau EF6 ».

Vous n’avez pas besoin de gérer le chargement de compétences. L’agent le gère automatiquement. Décrivez simplement ce dont vous avez besoin.

Créer vos propres compétences

Créez des compétences personnalisées pour enseigner les modèles d’agent spécifiques à votre codebase, tels que les mises à niveau internes de framework, les conventions de codage ou les flux de travail de mise à niveau personnalisés.

Placez les compétences dans votre référentiel (.github/skills/) ou votre profil utilisateur (%UserProfile%/.copilot/skills/) et l’agent les récupère automatiquement.

Pour plus d’informations sur la création de compétences personnalisées, consultez Appliquer des instructions de mise à niveau personnalisées.