Referenz zu Szenarien und Fähigkeiten

GitHub Copilot Upgrade für .NET hilft Ihnen, Szenarien und Fähigkeiten zu aktualisieren und zu modernisieren:

  • Scenarios sind End-to-End-verwaltete Workflows für wichtige Upgradeziele, z. B. das Upgrade von .NET Framework auf .NET 10. Szenarien koordinieren den vollständigen Lebenszyklus: Bewertung, Planung und Aufgabenausführung.
  • Fähigkeiten sind fokussierte Funktionen für bestimmte Upgradeaufgaben, z. B. das Konvertieren von EF6 in EF Core oder das Ersetzen von WCF durch CoreWCF. Fähigkeiten werden automatisch aktiviert, wenn der Agent während eines Upgrades auf relevanten Code trifft.

Der Agent unterstützt sowohl C#- als auch Visual Basic Projekte.

Tip

Sie müssen keine Namen merken. Beschreiben Sie, was Sie wünschen ("Upgrade auf .NET 10", "upgrade my EF6 code", "replace Newtonsoft.Json") und der Agent lädt automatisch das richtige Szenario und fähigkeiten. Sie können auch fragen: "Was können Sie mir helfen?"

Scenarios

Szenarien sind die Upgradeworkflows der obersten Ebene des Agents. Wenn Sie eine Unterhaltung beginnen, identifiziert der Agent das beste Szenario für Ihr Ziel und führt Sie schrittweise durch.

Szenario Was es bewirkt Beispielaufforderung
.NET Versionsupgrade Aktualisiert Projekte von einer älteren .NET-Version auf .NET 8 oder höher. "Upgrade meiner Lösung auf .NET 10"
.NET Framework-Versionsupgrade Aktualisiert .NET Framework-Projekte auf .NET Framework 4.8.1, ohne zu modernen .NET zu wechseln. "Upgrade auf .NET Framework 4.8.1"
Konvertierung im SDK-Stil Konvertiert ältere Projektdateien in ein modernes SDK-Format. "Meine Projekte in SDK-Format konvertieren"
Visual Studio Erweiterungs-SDK-Formatkonvertierung Konvertiert VSIX/VSSDK-Erweiterungsprojekte in das SDK-Format. "Mein VSIX-Projekt in SDK-Format konvertieren"
NuGet-Paketupgrade Aktualisiert bestimmte NuGet-Pakete und behebt die resultierenden wichtigen Änderungen. "Upgrade Serilog auf die neueste Version"
Newtonsoft.Json-Upgrade Ersetzt Newtonsoft.Json durch System.Text.Json in einer Lösung. "Ein Upgrade von Newtonsoft.Json"
SqlClient-Upgrade Aktualisiert System.Data.SqlClient auf Microsoft. Data.SqlClient. "Aktualisieren von SqlClient auf das moderne Paket"
upgrade Azure Functions Aktualisiert Azure Functions vom in-Process-Modell auf das isolierte Arbeitsmodell. „Upgrade meiner Azure-Funktionen“
Azure Migration Startet eine App-Modernisierungssitzung, um eine Anwendung in Azure Dienste zu verschieben. "Meine App zu Azure migrieren"
ARM64-Migration Fügt ARM64-Unterstützung hinzu, sodass Ihre App auf Apple Silicon, Windows auf ARM und Cloud ARM64-Hardware ausgeführt wird. "Meine App auf ARM64 ausführen"
Semantischer Kernel an Agents Upgrades von SK-Agents auf Microsoft Agent Framework. "Meine SK-Agents aktualisieren"
Aspire-Integration Fügt Aspire-Unterstützung für Inner-Loop und Azure-Bereitstellung hinzu. "Zu meiner App hinzufügen Aspire "
Aspire Versionsupgrade Aktualisiert vorhandene Aspire Anwendungen auf neuere Versionen. "Upgrade meiner Aspire Version"
WebForms-zu-Blazor-Upgrade Aktualisiert ASP.NET Web Forms Anwendungen auf Blazor Server. "Aktualisieren meiner Web Forms-App auf Blazor"
WinForms-Featureakzeptanz Übernimmt moderne Windows Forms Features wie dunklen Modus, asynchrone APIs und MVVM. "Hinzufügen des dunklen Modus zu meiner WinForms-App"

Eine durchgängige exemplarische Vorgehensweise finden Sie unter "Kernkonzepte".

.NET Versionsupgrade

Das häufigste Szenario. Aktualisiert Ihre Projekte von einer älteren .NET Variante auf die neuesten:

Source Ziel
.NET Framework (beliebige Version) .NET 8 oder höher
.NET Framework (beliebige Version) .NET Framework 4.8.1
.NET Core 1.x–3.x .NET 8 oder höher
.NET 5 oder höher .NET 8 oder höher

Der Agent analysiert Ihr Abhängigkeitsdiagramm, überprüft die NuGet-Kompatibilität, identifiziert fehlerhafte Änderungen und erstellt einen Aufgabenplan mit der besten Strategie für Ihre Lösung (bottom-up, top-down oder all-at-once). Wenn Ihre Projekte Formatkonvertierungen benötigen, verarbeitet der Agent sie automatisch als Teil des Upgrades. Um Ihnen bei der Auswahl eines geeigneten Ziels zu helfen, erläutert der Agent auch den Versionsstatus und den Supportlebenszyklus (LTS im Vergleich zu STS).

Nach Abschluss des Upgrades kann der Agent einen Bericht generieren und Folgearbeiten vorschlagen, z Aspire . B. Integration, EF6-to-EF Core-Upgrade, WinForms-Featureakzeptanz oder ARM64-Migration.

.NET Framework-Versionsupgrade

Aktualisiert .NET Framework-Projekte auf .NET Framework 4.8.1 (net481) und behält sie auf dem vollständigen .NET Framework bei. Wählen Sie dieses Szenario aus, wenn Sie die neueste .NET Framework-Version verwenden möchten, aber nicht zur modernen .NET wechseln möchten. Der Agent behält Ihr vorhandenes Projektformat, das Legacy- oder SDK-Format bei, es sei denn, Sie fordern explizit eine Konvertierung im SDK-Stil an.

Konvertierung im SDK-Stil

Konvertiert ältere .csprojDateien .vbprojund .fsproj Dateien in das moderne SDK-Format, ohne die Zielframeworks zu ändern. Der Agent verarbeitet die Konvertierung während Versionsupgrades automatisch. Führen Sie dieses Szenario bei Bedarf unabhängig aus.

Visual Studio Erweiterungs-SDK-Formatkonvertierung

Konvertiert Visual Studio Erweiterungsprojekte (VSIX/VSSDK) aus dem älteren Projektformat in das SDK-Format. Der Agent behandelt VSSDK-spezifische Bedenken, einschließlich Paketverweise, das VSIX-Manifest, VSCT-Befehlstabellen, Projektfunktionen und die Lösung stellt Marker bereit, von denen das F5-Debuggen abhängt.

NuGet-Paketupgrade

Aktualisiert ein oder mehrere NuGet-Pakete auf eine Zielversion oder auf die neueste unterstützte Version für ein Projekt, einen Ordner, eine Lösung oder das gesamte Repository. Der Agent erkennt unterbrechungsbehaftete API-Änderungen, die von der neuen Version eingeführt wurden, und behebt den betroffenen Code.

Newtonsoft.Json-Upgrade

Newtonsoft.Json Ersetzt sie durch System.Text.Json die gesamte Lösung. Behandelt benutzerdefinierte Konverter, [JsonProperty] Attribute, JObject/JArray Verwendungs- und Serialisierungseinstellungen.

SqlClient-Upgrade

Upgrades von System.Data.SqlClient auf Microsoft.Data.SqlClient. Behandelt die Encrypt=true Standardverhaltensänderung und Verbindungszeichenfolge Unterschiede.

upgrade Azure Functions

Aktualisiert Azure Functions vom In-Process-Hostingmodell auf das isolierte Workermodell mit Program.cs und HostApplicationBuilder. Umfasst das Upgrade von Application Insights.

Azure Migration

Startet eine App-Modernisierungssitzung, die Ihre Anwendung in Azure Clouddienste verschiebt. Verwenden Sie dieses Szenario, wenn Sie aufgefordert werden, zu Azure zu migrieren, Azure Migrationsoptionen zu überprüfen oder die App-Modernisierung zu starten.

ARM64-Migration

Fügt ARM64-Unterstützung zu Ihren Projekten hinzu, damit sie auf Apple Silicon, Windows auf ARM, Linux und Alpine ARM64 und Cloud ARM64-Hardware wie AWS Graviton und Azure Ampere laufen. Der Agent zielt auf ARM64-Laufzeit-IDs (win-arm64, linux-arm64, linux-musl-arm64, osx-arm64), behebt x86- und x64-Annahmen, löst fehlende ARM64 native NuGet-Ressourcen auf und schützt systeminterne x86-Hardware.

Semantischer Kernel zum Microsoft Agent Framework

Upgrades von Semantischer Kernel Agents (ChatCompletionAgent, OpenAIAssistantAgent) auf Microsoft Agent Framework. Aktualisiert Pakete, Namespaces, Agent-Erstellung, Toolregistrierung, Threadverwaltung und Aufrufmuster.

Aspire Eingliederung

Bietet Aspire Unterstützung für vorhandene Anwendungen für die Innerschleifenentwicklung und Azure Bereitstellungsbereitschaft. Richtet die CLI ein, überprüft die Aspire Zielframeworkkompatibilität, ordnet die Kommunikation zwischen Ihren Diensten zu und delegiert die AppHost-Verkabelung an den Aspire CLI-Agent.

Aspire Versionsupgrade

Aktualisiert vorhandene Aspire Anwendungen auf neuere Versionen von Aspire. Behandelt Paketupdates, Konfigurationsänderungen und unterbrechungsrelevante API-Änderungen zwischen Aspire Versionen. Wenn Ihre Lösung Projekte enthält Aspire , bevorzugt der Agent dieses Szenario auch für Zielframeworkupgrades, da die Aspire Version das erforderliche Zielframework bestimmt.

WebForms-zu-Blazor-Upgrade

Aktualisiert ASP.NET Web Forms Anwendungen auf Blazor Server. Konvertiert Webseiten, Steuerelemente und CodeBehind in Blazor-Komponenten und verarbeitet die Projekteinrichtung (nebeneinander oder direkt), die Komponente, App.razor die Routes interaktiven Serverrendermodi und die Migration statischer Ressourcen.

WinForms-Featureakzeptanz

Übernimmt moderne Windows Forms Features in Anwendungen, die bereits auf .NET 8 oder höher ausgerichtet sind, einschließlich dunkler Modus (Application.SetColorMode), asynchrone APIs (Control.InvokeAsync, Form.ShowAsync, Form.ShowDialogAsyncund TaskDialog.ShowDialogAsync) und MVVM-Muster. Der dunkle Modus und die asynchronen APIs erfordern .NET 9 oder höher. In .NET 9 Form.ShowAsync und Form.ShowDialogAsync experimentell sind, melden Sie sich also durch Unterdrücken der Warnung WFO5002an. Der Agent schlägt dieses Szenario häufig vor, nachdem ein .NET Versionsupgrade abgeschlossen wurde.

Upgradefähigkeiten: allgemein

Allgemeine Upgradefähigkeiten, die für projektübergreifende Typen gelten.

Skill Was es bewirkt
Bauprojekte Wählt das richtige Buildtool für Ihre Lösung aus und führt es aus, und überprüft dann den Build nach jeder Änderung.
Konvertieren in SDK-Format Konvertiert ältere Projektdateien in ein modernes SDK-Format, einschließlich packages.config in PackageReference. Verwendet topologische Sortierung für Projektlösungen mit mehreren Projekten.
Konvertieren in zentrale Paketverwaltung Konvertiert die NuGet-Paketversionsverwaltung pro Projekt in die zentralisierte Paketverwaltung mithilfe von Directory.Packages.props.
Verwalten von Zielframeworks Fügt Zielframeworks hinzu, entfernt, ersetzt und aktualisiert, einschließlich der Konvertierung zwischen Single-Targeting und Multi-Targeting.
Verwalten von Paketverweisen Fügt elemente hinzu, entfernt und aktualisiert PackageReferenceProjectReferencesieFrameworkReference. Unterstützt die zentrale Paketverwaltung.
Verwalten von Legacy-.NET-Paketen Verwaltet NuGet-Pakete in .NET Framework 4.x-Projekten, die oder PackageReference in Projektdateien im Nicht-SDK-Stil verwendet packages.config werden.
Ändern von Projekteigenschaften Aktualisiert MSBuild-Eigenschaften wie TargetFramework, , LangVersion, OutputTypeNullable, und TreatWarningsAsErrors in Projektdateien und Directory.Build.props.
Modernisieren der C#-Version Aktualisiert C#-Code, um neuere Sprachfeatures zu verwenden. Batches mechanische Änderungen durch dotnet format und verwendet LLM-Urteil für semantische Transformationen.
Aktualisieren von C#-Null-Verweisen Aktiviert nullfähige Verweistypen und löst systematisch alle CS86xx-Warnungen auf. Behandelt Rolloutstrategien, Anmerkungsanleitungen und frameworkspezifische Überlegungen.

Upgrade-Fähigkeiten: Datenzugriff

Fähigkeiten zum Aktualisieren von Datenzugriffsebenen, einschließlich Entity Framework, LINQ to SQL und SQL-Clientbibliotheken.

Skill Was es bewirkt
Upgrade von EDMX auf Code First Konvertiert EF6-Database-First- und Model-First(.edmx)-Modelle in EF Core Code First. Erstellt ein Gerüst für Entitäten aus der Datenbank.
Aktualisieren von EF DbContext Verschiebt DbContext die Registrierung von Global.asax oder Startup in ASP.NET Core Abhängigkeitsinjektion. Behandelt ef6- und EF Core-Muster.
Aktualisieren von EF6-Code-First auf EF Core Aktualisiert EF6 Code-First auf EF Core. Vertauscht Pakete, aktualisiert Namespaces und ersetzt und ersetzt EntityTypeConfiguration .DbModelBuilder
Aktualisieren von LINQ to SQL auf EF Core Aktualisiert LINQ to SQL (System.Data.Linq)-Datenzugriff auf Entity Framework Core, einschließlich DBML-Entitätszuordnung und gespeicherter Prozeduren.
Upgradeing auf Microsoft. Data.SqlClient Upgrades von System.Data.SqlClient. Behandelt die Encrypt=true Standardänderung und Verbindungszeichenfolge Unterschiede.

Upgradefähigkeiten: Desktop

Fähigkeiten für Windows Forms Anwendungen, die bei Upgrades verwendet werden, und wenn Sie moderne WinForms-Features einführen.

Skill Was es bewirkt
Erstellen von WinForms-Anwendungen Strukturiert WinForms-Projekte mit designerkompatiblen Mustern und trennt InitializeComponent sich von Anwendungscode.
Erstellen von benutzerdefinierten WinForms-Steuerelementen Erstellt benutzerdefinierte Steuerelemente und Benutzersteuerelemente für moderne WinForms, einschließlich benutzerdefinierter Rendering- und zusammengesetzter Steuerelemente.
Verwalten von asynchronen WinForms-APIs Control.InvokeAsyncÜbernimmt , , Form.ShowAsync, Form.ShowDialogAsyncund TaskDialog.ShowDialogAsync anstelle von Control.Invoke und BeginInvoke.
Verwalten der WinForms-Datenbindung Implementiert die Datenbindung in Szenarien mit BindingSource, INotifyPropertyChangedÜberprüfungen und Masterdetailszenarien.
Verwalten von WinForms Designer-Code .Designer.cs Steuert Struktur und InitializeComponent Muster. Behebt Fehler beim Laden von Designer und Roundtrips.
Verwalten des WinForms-Layouts mit hohem DPI-Wert Erstellt DPI-fähige Layouts mit TableLayoutPanel und FlowLayoutPanelkonfiguriert die Dpi-Sensibilisierung pro Monitor V2.
Verwalten von WinForms MVVM Implementiert MVVM in WinForms mit Ansichtsmodellen, INotifyPropertyChangedBefehlen und DataContext.
Verwalten des WinForms-Renderings Implementiert benutzerdefiniertes Malen mit GDI und GDI+, einschließlich OnPaint Außerkraftsetzungen und von Besitzern gezeichneten Steuerelementen.

Upgradefähigkeiten: Testen

Skill Was es bewirkt
Generieren eines Upgradetestplans Generiert Verhaltenssperrtests vor einem Upgrade für Projekte mit Kompatibilitätsrisiken. Verwendet das externe dotnet-test Plug-In.
Verwalten der dotnet-test-Installation Installiert das externe dotnet-test Plug-In, wenn Sie die KI-Testgenerierung auswählen, aber der Agent der Testgeneration wird nicht geladen.

Upgradefähigkeiten: Web und ASP.NET

Fähigkeiten zum Aktualisieren ASP.NET Framework-Anwendungen auf ASP.NET Core.

ASP.NET Framework-Upgrade

Skill Was es bewirkt
Upgrading ASP.NET Framework auf Core Koordiniert das Upgrade von ASP.NET Framework (MVC und Web-API) auf ASP.NET Core und definiert die Reihenfolge, in der die anderen Webkenntnisse ausgeführt werden.
Aktualisieren ASP.NET Identity Aktualisiert ASP.NET MVC Identity auf ASP.NET Core Identity, einschließlich IdentityDbContext, UserManagerSignInManager, Authentifizierungs-Middleware und OWIN-Bereinigung.
Upgrade von Global.asax Konvertiert Global.asax-Lebenszyklusereignisse (Application_Start, Application_Error) in ASP.NET Core Program.cs und Middleware.
Upgrade von OWIN auf ASP.NET Core Ersetzt OWIN/Katana Middleware (IAppBuilder, OwinMiddleware), Authentifizierung, Pipelinekomponenten und SignalR 2.x durch ASP.NET Core Entsprechungen.
Erstellen eines Gerüsts für ein YARP-Proxyprojekt Erstellt ein neues ASP.NET Core Projekt mit einem YARP-Reverseproxy zusammen mit einer vorhandenen .NET Framework-App für inkrementelle parallele Upgrades.

MVC-Features

Skill Was es bewirkt
Aktualisieren der MVC-Authentifizierung Aktualisiert die Formularauthentifizierung, Mitgliedschaftsanbieter, Windows Authentifizierung, tokenbasierte Authentifizierung, Autorisierungsregeln und Anti-Fälschungstoken auf ASP.NET Core.
Upgrade von MVC-Bündelung System.Web.Optimization Konvertiert die Bündelung in direkte <script> und <link> Tags oder moderne Bundler.
Aktualisieren der MVC-Konfiguration Aktualisiert web.config Einstellungen auf das ASP.NET Core-Konfigurationssystem, einschließlich appsettings.json, IConfigurationund IOptions.
Aktualisieren der MVC-Inhaltsverhandlung MediaTypeFormatter Konvertiert Unterklassen in Eingabe- und Ausgabeformatierer und ersetzt IContentNegotiator durch OutputFormatterSelector.
Aktualisieren von MVC-Controllern Aktualisiert MVC- und Web-API-Controller und Aktionsergebnisse auf ASP.NET Core Muster, einschließlich HttpResponseMessage und IHttpActionResult Rückgaben.
Aktualisieren der MVC-Abhängigkeitsinjektion Aktualisiert DependencyResolver Registrierungen auf ASP.NET Core integrierten DI oder einem modernisierten Drittanbietercontainer.
Aktualisieren von MVC-Filtern Konvertiert globale MVC-Filter (GlobalFilters, FilterConfig, HandleErrorAttribute) in ASP.NET Core Ausnahmebehandlungs-Middleware und die Filterpipeline.
Aktualisieren der MVC-HTTP-Pipeline AktualisiertIHttpModule, IHttpHandlerund .ashx Handler auf ASP.NET Core Middleware und Endpunkte.
Aktualisieren von MVC HttpContext UpgradesHttpContext.Current, HttpRequest, , HttpResponseund HttpServerUtility Verwendung auf ASP.NET Core Entsprechungen.
Aktualisieren der MVC-Protokollierung UpgradesSystem.Diagnostics.Trace, log4net, NLog, ELMAH und customErrors ASP.NET Core Protokollierung, Fehler-Middleware und Integritätsprüfungen.
Aktualisieren der MVC-Modellbindung Aktualisiert Bindungsquellenattribute, benutzerdefinierte Modellordner, Wertanbieter und Überbuchungsschutz auf ASP.NET Core.
Aktualisieren von MVC Razor-Ansichten Konvertiert HTML-Hilfsprogramme in Tag-Hilfsprogramme, untergeordnete Aktionen zum Anzeigen von Komponenten und aktualisiert die Layoutinfrastruktur.
Aktualisieren des MVC-Routings Konvertiert RouteCollection Routing in ASP.NET Core Endpunktrouting (MapControllerRoute, Attributrouting).
Aktualisieren des MVC-Sitzungszustands Konvertiert in ein verteiltes Cache-Back-End und wechselt HttpSessionStateISessionTempData zum cookiebasierten Anbieter.
Aktualisieren statischer MVC-Dateien Verschiebt , und in , konfiguriert statische Dateien Middleware und ersetzt VirtualPathProvider durch IFileProvider.wwwroot/App_Data/Scripts/Content/
Aktualisieren von MVC System.Web-Adaptern Installiert Kompatibilitäts-Shims Microsoft.AspNetCore.SystemWebAdapters , sodass System.Web Muster während eines inkrementellen Upgrades weiterhin funktionieren.
Aktualisieren der MVC-Überprüfung Aktualisiert Datenanmerkungen, benutzerdefinierte ValidationAttribute Klassen, ModelState Behandlung, unauffällige Clientüberprüfung und FluentValidation-Integration.

WCF

Skill Was es bewirkt
Aktualisieren von WCF auf CoreWCF Aktualisiert serverseitige WCF-Dienste auf CoreWCF für .NET 6+. Konvertiert Hosting-, Konfigurations-, Bindungs-, Verhaltenserweiterungen und APM-Verträge.

Webformulare und Blazor-Server

Skill Was es bewirkt
Upgrade von Webformularen auf Blazor Server Behandelt das vollständige Upgrade: Blazor-Projekteinrichtung (nebeneinander oder direkt), Komponente Routes , App.razor interaktive Serverrendermodi und statische Ressourcenmigration.
Verwalten der Blazor Server-Authentifizierung Löst Blazor Server-Authentifizierungsprobleme mit ASP.NET Core Identity, z. B. null HttpContext während WebSocket-Schaltkreisen und Cookie-Vorgängen, die in Komponentenhandlern im Hintergrund fehlschlagen.
Verwalten des Blazor-Server-Datenzugriffs Löst Blazor Server-Daten- und Zustandsprobleme, z. B. einen Nullwert Session in WebSocket-Schaltkreisen, DbContext Threadingfehlern und verlorenen Assistenten oder Wagenstatus.

Upgradefähigkeiten: Cloud

Skill Was es bewirkt
Upgrade Azure Functions Start Aktualisiert Azure Functions von In-Process-Start-Hooks (FunctionsStartup, IFunctionsHostBuilder) auf das isolierte Workermodell mit Program.cs.
Upgrading Azure Functions auf v2 Aktualisiert Azure Functions mithilfe und Application Insights auf das v2 isolierte WorkermusterIHostApplicationBuilder.

Upgradefähigkeiten: Bibliotheken

Die meisten Bibliotheksfähigkeiten sind veraltet: Sie werden aktiviert, wenn ein Paket als veraltet oder veraltet gekennzeichnet ist und nicht ersetzt werden muss, nicht wenn ein weiterhin unterstütztes Paket eine Routineversionsbeule benötigt.

Skill Was es bewirkt
Aktualisieren von ADAL auf MSAL Aktualisiert die veraltete Azure Active Directory Authentication Library (ADAL) auf Microsoft Authentication Library (MSAL) (MSAL).
Upgrade ASP.NET SignalR Aktualisiert die veraltete Microsoft.AspNet.SignalR auf Microsoft.AspNetCore.SignalR.
Upgrading Autofac auf .NET DI Entfernt Autofac vollständig und aktualisiert alle Registrierungen, Lebensdauern und Module auf integrierte ASP.NET Core Abhängigkeitsinjektion.
Integrieren von Autofac mit .NET Hält Autofac als DI-Container, modernisiert aber seine ASP.NET Core Integration und verschiebt setup in Program.cs.
Aktualisieren von Azure Key Vault Aktualisiert das veraltete Microsoft.Azure.KeyVault SDK auf die Azure.Security.KeyVault Clientbibliotheken.
Aktualisieren von Azure Service Bus Aktualisiert das veraltete WindowsAzure.ServiceBus Element auf Azure.Messaging.ServiceBus.
Aktualisieren von Azure Storage Aktualisiert die veralteten WindowsAzure.Storage Speicherbibliotheken für moderne Azure SDK, zAzure.Storage.Blobs. B. und Azure.Data.Tables.
Aktualisieren von Bondschnittstellen Aktualisiert das veraltete Microsoft.Bond.Interfaces Paket auf das einheitliche Bond.CSharp SDK.
Upgrade von Cosmos DB-Massenausführern Aktualisiert die veraltete Microsoft.Azure.CosmosDB.BulkExecutor Bibliothek auf die integrierte Massenunterstützung im Microsoft.Azure.Cosmos SDK.
Aktualisieren von Kryptografienamespaces Behebt die System.Security.Cryptography Namespaceteilung. Fügt die richtigen using Anweisungen und NuGet-Pakete für Typen wie X509Certificate2 und SignedCms.
Aktualisieren von Daten-EDM auf OData Aktualisiert die veraltete Microsoft.Data.EdmMicrosoft.OData.Edm Version für OData v4.
Aktualisieren von Daten-OData auf OData Core Aktualisiert die veraltete Microsoft.Data.ODataMicrosoft.OData.Core auf die OData v4-Serialisierung.
Aktualisieren des Data Services-Clients Aktualisiert die veraltete Microsoft.Data.Services.Client (WCF Data Services) auf Microsoft.OData.Client.
Upgrade von DocumentDB auf Cosmos DB Aktualisiert das veraltete Microsoft.Azure.DocumentDB SDK (V2) auf das Microsoft.Azure.Cosmos SDK (V3).
Aktualisieren von Newtonsoft auf "System.Text.Json" Vollständiges Upgrade von Newtonsoft.Json. Behandelt Konverter, Attribute, dynamische Typen und Einstellungen.
Upgrade der OWIN-Cookieauthentifizierung Upgrades Microsoft.Owin.Security.Cookies auf ASP.NET Core Cookieauthentifizierung.
Upgrade von OWIN OAuth auf JWT Aktualisiert Microsoft.Owin.Security.OAuth die Bearerauthentifizierung auf ASP.NET Core JWT-Bearerauthentifizierung.
Upgrade von OWIN OpenID Connect Upgrades Microsoft.Owin.Security.OpenIdConnect auf ASP.NET Core OpenID Connect-Authentifizierung.
Aktualisieren des PowerShell SDK Aktualisiert PowerShell-Module von Windows PowerShell 5.1-Referenzassemblys auf das plattformübergreifende Microsoft.PowerShell.SDK Paket für PowerShell 7+.
Upgrade von RazorEngine auf RazorLight Aktualisiert das veraltete RazorEngine auf RazorLight für Razor-Vorlagenrendering außerhalb von MVC.
Upgrading Semantischer Kernel Upgrades Microsoft.SemanticKernel.Agents auf Microsoft Agent Framework (Microsoft.Agents.AI), einschließlich Toolregistrierung und Threadverwaltung.
Aktualisieren von SPA-Diensten auf SPA-Proxy Aktualisiert das veraltete Microsoft.AspNetCore.SpaServices.ExtensionsMicrosoft.AspNetCore.SpaProxy für Angular- und React-SPAs.
Upgrade von System.Spatial Aktualisiert die veraltete System.SpatialMicrosoft.Spatial Version für OData v4.
Upgrade auf MSMQ. Messaging Upgrades von System.Messaging (nur .NET Framework) auf MSMQ.Messaging moderne .NET.
Aktualisieren von WebAPI CORS Aktualisiert Microsoft.AspNet.WebApi.Cors auf ASP.NET Core CORS Middleware.
Aktualisieren von WebAPI OData Aktualisiert Microsoft.AspNet.WebApi.OData auf Microsoft.AspNetCore.OData.

Wenn Fähigkeiten aktiviert werden

Der Agent lädt die Fähigkeiten nach und nach, während sich Ihre Upgradesitzung entwickelt:

Wann Was ist los
Sitzungsstart Der Agent lädt das passende Szenario und alle Fähigkeiten, die für Ihre Codebasis sofort relevant sind.
Während der Ausführung Da der Agent Aufgaben durchläuft, lädt er zusätzliche spezielle Fähigkeiten bei Bedarf, wenn es auf bestimmte Upgrademuster wie EDMX-Dateien, WCF-Dienste oder OWIN-Middleware trifft.
Auf Anfrage Sie können den Agenten bitten, jederzeit jede Fähigkeit zu verwenden. Beispiel : "Helfen Sie mir, WCF auf CoreWCF zu aktualisieren" oder "verwenden Sie die EF6-Upgradefähigkeit".

Sie müssen das Laden von Skills nicht verwalten. Der Agent verarbeitet ihn automatisch. Beschreiben Sie einfach, was Sie benötigen.

Eigene Fähigkeiten erstellen

Erstellen Sie benutzerdefinierte Fähigkeiten, um die Für Ihre Codebasis spezifischen Agentmuster zu vermitteln, z. B. interne Framework-Upgrades, Codierungskonventionen oder benutzerdefinierte Upgradeworkflows.

Platzieren Sie Fähigkeiten in Ihrem Repository (.github/skills/) oder Benutzerprofil (%UserProfile%/.copilot/skills/), und der Agent nimmt sie automatisch auf.

Weitere Informationen zum Erstellen benutzerdefinierter Fähigkeiten finden Sie unter Anwenden von benutzerdefinierten Upgradeanweisungen.