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 Modernisierung ist ein GitHub Copilot-Agent, mit dem Sie Projekte auf neuere Versionen von .NET aktualisieren und .NET-Anwendungen schnell und sicher zu Azure migrieren können. Es führt Sie durch Bewertung, Lösungsempfehlungen, Codefixes und Validierung in Visual Studio, Visual Studio Code, GitHub Copilot CLI und GitHub.com.
Verwenden Sie diesen Agent, um:
- Aktualisieren Sie auf eine neuere Version von .NET.
- Migrieren Sie Technologien, und stellen Sie sie auf Azure bereit.
- Modernisieren Sie Ihre .NET-App, insbesondere beim Upgrade von .NET Framework.
- Bewerten Sie den Code, die Konfiguration und die Abhängigkeiten Ihrer Anwendung.
- Planen und Einrichten der richtigen Azure Ressource.
- Beheben Sie Probleme, und wenden Sie bewährte Methoden für die Cloudmigration an.
- Überprüfen Sie, ob Ihre App erfolgreich erstellt und getestet wird.
Feedback geben
Microsoft wertet Ihr Feedback und verwendet es, um diesen Agent zu verbessern. Es gibt zwei Möglichkeiten, Feedback zu hinterlassen:
Verwenden Sie in Visual Studio die optionen Suggest a feature und Report a problem.
Melden Sie ein Problem im @modernize-dotnet GitHub-Repository.
Voraussetzungen
Richten Sie die GitHub Copilot-Modernisierung in Ihrer Entwicklungsumgebung ein, bevor Sie den Agent verwenden. Installationsschritte finden Sie unter Installieren der GitHub Copilot-Modernisierung.
Upgrade .NET Projekte
Der Modernisierungs-Agent unterstützt das Upgrade von C#-Projekten der folgenden Typen:
- ASP.NET Core (und verwandte Technologien wie MVC, Razor Pages und Web-API)
- Blazor
- Azure Functions
- Windows Presentation Foundation (WPF)
- Windows Forms
- Klassenbibliotheken
- Konsolen-Apps
Informationen zum Starten eines Upgrades finden Sie unter Upgrade einer .NET-App mit GitHub Copilot-Modernisierung.
Upgradepfade
Der Agent unterstützt die folgenden Upgradepfade:
- Aktualisieren Sie Projekte von älteren .NET Versionen auf die neueste Version.
- Aktualisieren Sie .NET Framework-Projekte auf .NET.
- Modernisieren Sie Ihre Codebasis mithilfe neuer Features.
- Migrieren Sie Komponenten und Dienste zu Azure.
Migrieren von .NET Projekten zu Azure
Der Modernisierungs-Agent vereinfacht Azure Migrationen durch automatisierte Analyse, KI-gesteuerte Codebehebung, Build- und Sicherheitsrisikoüberprüfungen und Bereitstellungsautomatisierung:
Analyse und intelligente Empfehlungen
Bewerten Sie die Bereitschaft Ihrer Anwendung für Azure Migration und erhalten Sie maßgeschneiderte Anleitungen basierend auf ihren Abhängigkeiten und identifizierten Problemen.
KI-gestützte Codekorrektur
Wenden Sie vordefinierte Best-Practice-Codemuster an, um die Modernisierung mit minimalem manuellen Aufwand zu beschleunigen.
Automatische Build- und CVE-Auflösung
Erstellen Sie Ihre App, und beheben Sie Kompilierungsfehler und Sicherheitsrisiken, um die Entwicklung zu optimieren.
Nahtlose Bereitstellung
Bereitstellung auf Azure, um Ihren Code schneller von der Entwicklung in die Produktion zu bringen.
Vordefinierte Aufgaben für die Migration
GitHub Copilot-Modernisierung für .NET bietet vordefinierte Aufgaben, die bewährte Methoden der Branche erfassen und allgemeine Migrationsszenarien abdecken.
Migrieren Sie zu einer auf verwalteter Identität basierenden Datenbank auf Azure, einschließlich Azure SQL DB, Azure SQL MI und Azure PostgreSQL.
Modernisieren Sie Ihre Datenschicht, indem Sie von lokalen oder älteren Datenbanken (z. B. DB2, Oracle DB oder SQL Server) zu Azure SQL DB, Azure SQL Managed Instance oder Azure PostgreSQL migrieren. Verwenden Sie die sichere verwaltete Identitätsauthentifizierung.
Migrieren zu Azure File Storage
Verschieben Sie Datei-E/A-Vorgänge vom lokalen Dateisystem in Azure Dateispeicher für skalierbare, cloudbasierte Dateiverwaltung.
Migrieren zu dem Azure Blob Storage
Ersetzen Sie den Objektspeicher vor Ort oder cloudübergreifend sowie die Datei-I/O des lokalen Dateisystems mit Azure Blob Storage zur Speicherung unstrukturierter Daten.
Migrieren zu Microsoft Entra ID
Übergangsauthentifizierung und Autorisierung von Windows Active Directory zu Microsoft Entra ID (ehemals Azure AD) für moderne Identitätsverwaltung.
Migrieren Sie zu gesicherten Anmeldeinformationen mit Managed Identity und Azure Key Vault
Ersetzen Sie Nur-Text-Anmeldeinformationen in der Konfiguration oder im Code durch sichere, verwaltete Identitäten und Azure Key Vault für die Verwaltung geheimer Schlüssel.
Migrieren zu Azure Service Bus
Wechseln Sie von älteren oder Drittanbieter-Nachrichtenwarteschlangen (z. B. MSMQ oder RabbitMQ) oder Amazon SQS (AWS Simple Queue Service) zu Azure Service Bus für zuverlässiges, cloudbasiertes Messaging.
Migrieren Sie zu Azure Communication Service E-Mail
Ersetzen Sie das senden von direkten SMTP-E-Mails durch Azure Communication Service für skalierbare, sichere E-Mail-Zustellung.
Migrieren zu Confluent Cloud/Azure Event Hub für Apache Kafka
Wechseln Sie von lokalem oder On-Premises Kafka zu verwaltetem Ereignisstreaming mit Confluent Cloud oder Azure Event Hubs.
Migrieren Sie zu OpenTelemetry auf Azure
Übergang von lokalen Protokollierungsframeworks wie Log4net, Serilog und Windows Ereignisprotokoll zu OpenTelemetry für Azure.
Migrieren Sie zu Azure Cache for Redis, indem Sie Managed Identity verwenden
Ersetzen Sie In-Memory- oder lokale Redis-Cacheimplementierungen durch Azure Cache for Redis für hohe Verfügbarkeit, Skalierbarkeit und Sicherheit auf Unternehmensniveau.
Funktionsweise
Informationen zum Starten eines Upgrade- oder Migrationsprozesses finden Sie unter:
Öffnen Sie Ihr .NET Projekt oder Ihre Lösung in Ihrer Entwicklungsumgebung.
Starten Sie den Agent mit einer der folgenden Methoden:
-
Visual Studio: Klicken Sie mit der rechten Maustaste auf die Lösung oder das Projekt im Solution Explorer, und wählen Sie Modernize aus. Oder öffnen Sie das Fenster GitHub Copilot Chat, und geben Sie
@Modernizeein. -
Visual Studio Code: Öffnen Sie den Bereich GitHub Copilot Chat, und geben Sie
@modernize-dotnetein. -
GitHub Copilot CLI: Geben Sie
@modernize-dotnetgefolgt von Ihrer Upgrade- oder Migrationsanforderung ein. -
GitHub.com: Verwenden Sie den Codierungs-Agent
modernize-dotnetin Ihrem Repository.
-
Visual Studio: Klicken Sie mit der rechten Maustaste auf die Lösung oder das Projekt im Solution Explorer, und wählen Sie Modernize aus. Oder öffnen Sie das Fenster GitHub Copilot Chat, und geben Sie
Informieren Sie den Agent, was aktualisiert oder migriert werden soll.
Wenn Sie den Modernisierungsagent bitten, Ihre App zu aktualisieren, fordert Copilot Sie zuerst auf, einen neuen Branch zu erstellen, wenn Sie in einem Git-Repository arbeiten. Anschließend führt Copilot einen dreistufigen Workflow aus. Jede Phase schreibt eine Markdown-Datei unter .github/upgrades in Ihrem Repository, damit Sie überprüfen können, was als Nächstes kommt, bevor Sie fortfahren. Wenn .github/upgrades bereits aus einem vorherigen Versuch vorhanden ist, fragt Copilot, ob der Vorgang fortgesetzt oder neu gestartet werden soll.
Bewertungsphase (
assessment.md)
Copilot untersucht Ihre Projektstruktur, Abhängigkeiten und Codemuster, um eine umfassende Bewertung zu erstellen. Das Dokument listet wichtige Änderungen, API-Kompatibilitätsprobleme, veraltete Muster und den Upgradebereich auf, damit Sie genau wissen, was Aufmerksamkeit erfordert.Planungsphase (
plan.md)
Copilot wandelt die Bewertung in eine detaillierte Spezifikation um, in der erläutert wird, wie jedes Problem behoben werden kann. Der Plan dokumentiert Upgradestrategien, Umgestaltungsansätze, Abhängigkeitsupgradepfade und Risikominderungen.Ausführungsphase (
tasks.md)
Copilot zerlegt den Plan in schrittweise, konkrete Aufgaben mit Validierungskriterien. Jeder Vorgang beschreibt eine einzelne Änderung und wie Copilot bestätigt, dass er erfolgreich war.
Bearbeiten Sie eine der Markdown-Dateien in .github/upgrades, um die Upgradeschritte anzupassen oder Kontext hinzuzufügen, bevor Sie fortfahren.
Durchführen des Upgrades
Überprüfen und ändern Sie nach Abschluss jeder Phase die generierten Aufgaben nach Bedarf, und teilen Sie Copilot dann mit, dass sie mit der nächsten Stufe fortfahren.
Wenn Sie die Phase Execution erreicht haben, teilen Sie Copilot mit, das Upgrade zu starten. Wenn Copilot zu einem Problem kommt, wird versucht, die Ursache zu identifizieren und eine Lösung anzuwenden. Wenn Copilot das Problem nicht beheben kann, werden Sie um Hilfe gebeten. Wenn Sie eingreifen, lernt Copilot von den änderungen, die Sie vornehmen, und versucht, sie automatisch anzuwenden, wenn das Problem erneut auftritt.
Upgrade-Ergebnisse
Wenn Copilot jede Aufgabe ausführt, aktualisiert sie die Datei tasks.md in .github/upgrades mit dem Status jedes Schritts. Überwachen Sie den Fortschritt, indem Sie diese Datei überprüfen. Das Tool erstellt einen Git-Commit für jeden Teil des Prozesses, sodass Sie Änderungen zurücksetzen oder überprüfen können, was geändert wurde.
Nach Abschluss des Upgrades zeigt Copilot die nächsten Schritte in der Chatantwort an.
Telemetrie
Das Tool sammelt Daten zu Projekttypen, Absicht zum Upgrade und Upgradedauer. Die Entwicklungsumgebung sammelt und aggregiert die Daten und enthält keine benutzeridentifizierbaren Informationen. Weitere Informationen zur Datenschutzrichtlinie von Microsoft finden Sie unter Visual Studio Programm zur Verbesserung der Benutzerfreundlichkeit.