Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
So transformiert Amazon Q Developer .NET-Anwendungen
In den folgenden Abschnitten finden Sie Einzelheiten, wie die .NET-Transformation mit Amazon Q Developer funktioniert.
Analysieren Ihrer Anwendung und Erstellen eines Transformationsplans
Bevor eine Transformation beginnt, erstellt Amazon Q Ihren Code lokal, um sicherzustellen, dass er erstellbar und für die Transformation korrekt konfiguriert ist. Amazon Q lädt dann Ihren Code in eine sichere und verschlüsselte Build-Umgebung hoch AWS, analysiert Ihre Codebasis und bestimmt die erforderlichen Updates, um Ihre Anwendung zu portieren.
Während dieser Analyse unterteilt Amazon Q Ihre .NET-Lösung oder Ihr Projekt in Codegruppen. Eine Codegruppe ist ein Projekt mit all seinen Abhängigkeiten, die zusammen eine erstellbare Codeeinheit wie eine Dynamic Link Library (DLL) oder eine ausführbare Datei erzeugen. Auch wenn Sie nicht alle zu transformierenden Projektabhängigkeiten ausgewählt haben, bestimmt Amazon Q die Abhängigkeiten, die für die Erstellung Ihrer ausgewählten Projekte erforderlich sind, und transformiert sie ebenfalls, sodass Ihre transformierte Anwendung erstellbar und einsatzbereit ist.
Nach der Analyse Ihres Codes generiert Amazon Q einen Transformationsplan, in dem die vorgeschlagenen Änderungen beschrieben werden, einschließlich einer Liste der Codegruppen und ihrer Abhängigkeiten, die transformiert werden sollen.
Transformieren Ihrer Anwendung
Zum Starten der Transformation erstellt Amazon Q Ihren Code erneut in der sicheren Entwicklungsumgebung, um zu gewährleisten, dass er remote erstellt werden kann. Amazon Q beginnt dann mit der Portierung Ihrer Anwendung. Dabei wird von unten nach oben vorgegangen, beginnend mit der niedrigsten Abhängigkeitsebene. Wenn Amazon Q bei der Portierung einer Abhängigkeit auf ein Problem stößt, wird die Transformation gestoppt und es werden Informationen darüber bereitgestellt, was den Fehler verursacht hat.
Die Transformation umfasst die folgenden Aktualisierungen Ihrer Anwendung:
-
Ersetzen veralteter C#-Codeversionen durch Linux-kompatible C#-Versionen
-
Aktualisieren von .NET Framework auf plattformübergreifendes .NET, einschließlich:
-
Identifizieren und iteratives Ersetzen von Paketen, Bibliotheken und APIs
-
NuGet Pakete aktualisieren und ersetzen und APIs
-
Übergehen zur plattformübergreifenden Laufzeit
-
Einrichten von Middleware und Aktualisieren von Laufzeitkonfigurationen
-
Ersetzen von privaten Paketen oder Paketen von Drittanbietern
-
Umgehen mit IIS- und WCF-Komponenten
-
Debuggen von Build-Fehlern
-
-
Umschreiben von Code aus Gründen der Linux-Kompatibilität, einschließlich Refakturierung und Umschreiben von veraltetem und ineffizientem Code zur Portierung von vorhandenem Code
Überprüfen der Transformationszusammenfassung und Akzeptieren der Änderungen
Nach Abschluss der Transformation stellt Amazon Q eine Zusammenfassung der Transformation mit Informationen zu den vorgeschlagenen Aktualisierungen Ihrer Anwendung bereit, einschließlich der Anzahl der geänderten Dateien, aktualisierten Pakete und APIs geänderten Pakete. Es kennzeichnet alle erfolglosen Transformationen, einschließlich der betroffenen Dateien oder Teile von Dateien und der Fehler, die bei einem Build-Versuch aufgetreten sind. Sie können sich auch eine Build-Zusammenfassung mit Build-Protokollen ansehen, um mehr darüber zu erfahren, welche Änderungen vorgenommen wurden.
Die Transformationszusammenfassung enthält auch einen Linux-Portierungsstatus, der angibt, ob zusätzliche Benutzereingaben erforderlich sind, um die Anwendung Linux-kompatibel zu machen. Wenn für eines der Elemente in einer Codegruppe Eingaben von Ihnen erforderlich sind, laden Sie einen Linux-Bereitschaftsbericht herunter, der Windows-spezifische Überlegungen enthält, die Amazon Q zum Zeitpunkt der Erstellung nicht berücksichtigen konnte. Falls Eingaben für Codegruppen oder Dateien erforderlich sind, finden Sie im Bericht Einzelheiten darüber, welche Art von Änderung noch vorgenommen werden muss, und gegebenenfalls Empfehlungen zur Aktualisierung Ihres Codes. Diese Änderungen müssen manuell vorgenommen werden, bevor Ihre Anwendung unter Linux ausgeführt werden kann.
Sie können die vorgeschlagenen Änderungen, die Amazon Q vorgenommen hat, in einer Diff-Ansicht überprüfen, bevor Sie sie als direkte Aktualisierungen Ihrer Dateien akzeptieren. Nachdem Sie Ihre Dateien aktualisiert und alle Punkte im Linux-Bereitschaftsbericht behandelt haben, ist Ihre Anwendung bereit, auf plattformübergreifendem .NET ausgeführt zu werden.