Freigeben über


Was ist die Modernisierung der GitHub Copilot-App?

GitHub Copilot-App-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 – alles in Visual Studio.

Dieser Prozess optimiert die Modernisierung und steigert die Produktivität und das Vertrauen der Entwickler. GitHub Copilot-App-Modernisierung ist ein All-in-One-Upgrade- und Migrations-Agent, der KI verwendet, um die Geschwindigkeit, Qualität und Ergebnisse des Entwicklers zu verbessern.

Mit diesem Agent können Sie:

  • Upgrade auf eine neuere Version von .NET.
  • Migrieren Sie Technologien, und stellen Sie sie in 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

Feedback ist für Microsoft und die Effizienz dieses Agents wichtig. Verwenden Sie die Funktionen "Funktion vorschlagen" und "Problem melden" in Visual Studio, um Feedback zu geben.

Voraussetzungen

Bevor Sie die Modernisierung der GitHub Copilot-App verwenden, benötigen Sie diese Elemente:

Hinweis

GitHub Copilot-App-Modernisierung wird in Visual Studio Code über die Marketplace-Erweiterung unterstützt.

Aktualisieren von .NET-Projekten

Der Modernisierungs-Agent unterstützt das Upgrade von Projekten, die in C# codiert sind. Der Agent unterstützt die folgenden Projekttypen:

  • ASP.NET Core (und verwandte Technologien wie MVC, Razor Pages und Web-API)
  • Blazor
  • Azure-Funktionen
  • Windows Presentation Foundation
  • Windows Forms
  • Klassenbibliotheken
  • Konsolen-Apps

Informationen zum Starten eines Upgrades finden Sie unter Aktualisieren einer .NET-App mit GitHub Copilot-App-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 mit neuen Features.
  • Migrieren Sie Komponenten und Dienste zu Azure.

Migrieren von .NET-Projekten zu Azure

Der Modernisierungs-Agent kombiniert automatisierte Analyse, KI-gesteuerte Codebehebung, Build- und Sicherheitsrisikoüberprüfungen und Bereitstellungsautomatisierung, um Migrationen zu Azure zu vereinfachen. Der Agent bewertet die Bereitschaft, wendet Korrekturen an und optimiert den Migrationsprozess über diese Funktionen:

  • Analyse & Intelligente Empfehlungen.

    Bewerten Sie die Bereitschaft Ihrer Anwendung für die Azure-Migration und erhalten Sie maßgeschneiderte Anleitungen basierend auf ihren Abhängigkeiten und identifizierten Problemen.

  • KI-gestützte Codeüberarbeitung.

    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 automatisch, und beheben Sie Kompilierungsfehler und Sicherheitsrisiken, um die Entwicklung zu optimieren.

  • Nahtlose Bereitstellung.

    Stellen Sie auf Azure mühelos bereit und bringen Sie Ihren Code schneller denn je von der Entwicklung in die Cloud.

Vordefinierte Aufgaben für die Migration

Vordefinierte Aufgaben erfassen bewährte Methoden für die Verwendung von Azure-Diensten in der Branche. Derzeit bietet die GitHub Copilot-App-Modernisierung für .NET vordefinierte Aufgaben, die allgemeine Migrationsszenarien abdecken.

  • Migrieren zu einer Identitäts-basierten verwalteten 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 mithilfe der sicheren verwalteten Identitätsauthentifizierung migrieren.

  • Migrieren zu Azure File Storage

    Verschieben Sie Datei-E/A-Vorgänge aus dem lokalen Dateisystem in Azure File Storage für skalierbare, cloudbasierte Dateiverwaltung.

  • Migrieren zu Azure Blob Storage

    Ersetzen Sie den On-Premises- oder cloudübergreifenden Objektspeicher sowie die Datei-I/O des lokalen Dateisystems durch Azure Blob Storage für unstrukturierte Daten.

  • Migrieren zur Microsoft Entra-ID

    Übergang der Authentifizierung und Autorisierung von Windows Active Directory zu Microsoft Entra ID (vormals Azure AD) für die moderne Identitätsverwaltung.

  • Migrieren zu sicheren Anmeldeinformationen mit verwalteter Identität und dem 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 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 zu Azure Communication Service-E-Mails

    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-Premise-Kafka zu verwaltetem Ereignisstreaming mit Confluent Cloud oder Azure Event Hubs.

  • Migrieren zu OpenTelemetry in Azure

    Übergang von lokalen Protokollierungsframeworks wie Log4net, Serilog und Windows-Ereignisprotokoll zu OpenTelemetry in Azure.

  • Migrieren zum Azure-Cache für Redis mit verwalteter Identität

    Ersetzen Sie In-Memory- oder lokale Redis-Cacheimplementierungen durch Azure Cache for Redis für hohe Verfügbarkeit, Skalierbarkeit und Sicherheit auf Unternehmensniveau.

Funktionsweise

Um ein Upgrade oder eine Migration zu starten, interagieren Sie mit GitHub Copilot, indem Sie die folgenden Schritte ausführen:

  1. Öffnen Sie Ihr .NET-Projekt oder Ihre .NET-Projektmappe in Visual Studio.

  2. Greifen Sie mit einer der folgenden Methoden auf den Modernisierungs-Agent der GitHub Copilot-App zu:

    Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Projektmappe oder das Projekt, und wählen Sie "Modernisieren" aus.

    – oder –

    Öffnen Sie das GitHub Copilot Chat-Fenster und geben Sie Ihre Upgrade- oder Migrationsanforderung gefolgt von @modernize ein.

  3. Teilen Sie dem @modernize Agent mit, was Sie aktualisieren oder migrieren möchten.

Wenn Sie den Modernisierungsagent bitten, Ihre App zu upgraden, fordert Copilot Sie zuerst auf, einen neuen Branch zu erstellen, sofern 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 von einem vorherigen Versuch existiert, 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, welche Aufmerksamkeit erforderlich ist.

  • 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 sequenzielle, 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

Sobald jede Phase vorbereitet ist, weisen Sie Copilot an, zur nächsten Phase überzugehen, damit Sie Zeit haben, um zu recherchieren und (falls erforderlich) eine der von der Phase festgelegten Aufgaben zu ändern.

Sobald Sie die letzte Phase erreicht haben, Ausführungsphase, fordern Sie Copilot auf, das Upgrade zu starten. Wenn Copilot ein Problem aufweist, versucht er, die Ursache zu identifizieren und einen Fix anzuwenden. Wenn Copilot das Problem nicht beheben kann, fordert er Ihre Hilfe auf. Wenn Sie eingreifen, lernt Copilot von den änderungen, die Sie vornehmen, und versucht, sie automatisch für Sie anzuwenden, wenn das Problem erneut auftritt.

Upgrade-Ergebnisse

Wenn Copilot jede Aufgabe ausführt, wird die Datei tasks.md in .github/upgrades mit dem Status jedes Schritts aktualisiert. Überwachen Sie den Fortschritt, indem Sie diese Datei überprüfen. Das Tool erstellt einen Git-Commit für jeden Teil des Prozesses, sodass Sie ganz einfach ein Rollback der Änderungen vornehmen oder detaillierte Informationen dazu erhalten können, was geändert wurde.

Nach Abschluss des Upgrades zeigt Copilot die nächsten Schritte in der Chatantwort an, um Sie nach Abschluss des Vorgangs zu unterstützen.

Telemetrie

Das Tool sammelt Daten zu Projekttypen, Absicht zum Upgrade und Upgradedauer. Visual Studio selbst sammelt und aggregiert die Daten und enthält keine benutzeridentifizierbaren Informationen. Weitere Informationen zu den Datenschutzrichtlinien von Microsoft finden Sie im Programm zur Verbesserung der Benutzerfreundlichkeit von Visual Studio.