Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.