翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Q Developer が .NET アプリケーションを変換する仕組み
Amazon Q Developer での .NET 変換の仕組みの詳細については、以下のセクションを参照してください。
アプリケーションの分析と変換計画の生成
変換を開始する前に、Amazon Q はコードをローカルに構築して、ビルド可能で変換用に正しく設定されていることを確認します。次に、Amazon Q は、 上の安全で暗号化されたビルド環境にコードをアップロードし AWS、コードベースを分析し、アプリケーションを移植するために必要な更新を決定します。
この分析中、Amazon Q は .NET ソリューションまたはプロジェクトをコードグループに分割します。コードグループは、ダイナミックリンクライブラリ (DLL) や実行可能ファイルなどのビルド可能なコード単位を一緒に生成するプロジェクトとそのすべての依存関係です。変換するすべてのプロジェクトの依存関係を選択していなくても、Amazon Q は選択したプロジェクトの構築に必要な依存関係を決定し、それらを変換して、変換されたアプリケーションがビルド可能で使用できるようにします。
コードを分析した後、Amazon Q は、変換されるコードグループとその依存関係のリストなど、提案された変更の概要を示す変換計画を生成します。
アプリケーションの変換
変換を開始するため、Amazon Q は安全なビルド環境でコードを再度構築し、リモートで構築できるようにします。その後、Amazon Q はアプリケーションの変換を開始します。最下位レベルの依存関係から順に処理します。Amazon Q が依存関係の変換で問題が発生した場合、変換を停止し、エラーの原因に関する情報を提供します。
変換には、アプリケーションに対する以下の変更が含まれます。
-
古い C# バージョンのコードを Linux 互換の C# バージョンに置き換える
-
以下を含む、.NET Framework のクロスプラットフォーム .NET へのアップグレード:
-
パッケージ、ライブラリ、API の特定と繰り返しの置き換え
-
NuGet パッケージと API のアップグレードと置き換え
-
クロスプラットフォームランタイムへの移行
-
ミドルウェアのセットアップとランタイム設定の更新
-
プライベートパッケージまたはサードパーティーパッケージの置き換え
-
IIS および WCF コンポーネントの処理
-
ビルドエラーのデバッグ
-
-
既存のコードを変換するための非推奨および非効率的なコードのリファクタリングや書き換えなど、Linux との互換性のためのコードの書き換え
変換の概要を確認し、変更を受け入れる
変換が完了すると、Amazon Q は、変更されたファイル数、変更されたパッケージ数、変更された API 数など、アプリケーションに対して提案された変更に関する情報を含む変換の概要を提供します。影響を受けるファイルやファイルの一部、ビルドの試行中に発生したエラーなど、失敗した変換にフラグを付けます。また、ビルドログを使用してビルド概要を表示し、どのような変更が行われたかを確認することもできます。
変換の概要には Linux 変換ステータスも記載されており、アプリケーションの Linux 互換性を確保するために追加のユーザー入力が必要かどうかを示します。コードグループ内のいずれかの項目で入力が必要な場合は、ビルド時に Amazon Q が対処できなかった Windows 固有の考慮事項を含む Linux 準備状況レポートをダウンロードします。コードグループまたはファイルに対して入力が必要な場合は、レポートを確認して、行う必要がある変更の種類の詳細を確認し、該当する場合は、コードの変更方法に関する推奨事項を確認します。これらの変更は、Linux でアプリケーションを実行する前に手動で行う必要があります。
ファイルのインプレースアップデートとして受け入れる前に、差分ビューで Amazon Q が行った変更案を確認できます。ファイルを更新し、Linux 準備状況レポートの項目に対処すると、アプリケーションはクロスプラットフォーム .NET で実行できるようになります。