

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Visual Studio での Amazon Q Developer を使用した .NET アプリケーションの変換
<a name="port-dotnet-application"></a>

Visual Studio で Amazon Q Developer を使用して、Windows ベースの .NET アプリケーションを Linux 互換のクロスプラットフォーム .NET アプリケーションに変換するには、次の手順を実行します。

## ステップ 1: 前提条件
<a name="transform-dotnet-prerequisites"></a>

続行する前に、「[IDE で Amazon Q のセットアップ](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html)」の手順が完了していることを確認してください。

.NET 変換ジョブを開始する前に、アプリケーションが以下の前提条件を満たしていることを確認します。
+ アプリケーションには C\# で記述された .NET プロジェクトのみが含まれる。
+ アプリケーションには Microsoft が作成した NuGet パッケージの依存関係のみがある。
+ アプリケーションは UTF-8 文字のみを使用している。アプリケーションで非 UTF-8 文字を使用している場合でも、Amazon Q はコードの変換を試みます。
+ アプリケーションがインターネットインフォメーションサービス (IIS) に依存している場合、デフォルトの IIS 設定のみが使用されます。
+ Amazon Q は、選択したプロジェクトのタイプとその依存関係を評価してコードグループを作成します。コードグループは、次のプロジェクトタイプのみを持つことができます。
  + コンソールアプリケーション
  + クラスライブラリ 
  + Web API
  + WCF サービス
  + Model View Controller (MVC) と Single Page Application (SPA) のビジネスロジックレイヤー
  + テストプロジェクト

**注記**  
Amazon Q は、Razor ビューや WebForms ASPX ファイルなどの UI レイヤーコンポーネントの変換をサポートしていません。Amazon Q がソリューションまたはプロジェクトで UI レイヤーコンポーネントを検出すると、UI レイヤーコンポーネントを除外して部分変換を実行し、ターゲットの .NET バージョンでコードを構築できるようにさらにリファクタリングする必要がある場合があります。

## ステップ 2: アプリケーションを変換する
<a name="transform-dotnet-app"></a>

.NET ソリューションまたはプロジェクトを変換するには、次の手順を実行します。

1. 変換する C\# ベースのソリューションまたはプロジェクトを Visual Studio で開きます。

1. エディタで任意の C\# コードファイルを開きます。

1. **[ソリューションエクスプローラー]** を選択します。

1. ソリューションエクスプローラーで、変換するソリューションまたはプロジェクトを右クリックし、**[Amazon Q Developer で変換]** を選択します。

1. **[Amazon Q Developer で変換]** ウィンドウが表示されます。

   選択したソリューションまたはプロジェクトは、**[変換するソリューションまたはプロジェクトの選択]** ドロップダウンメニューで選択されます。メニューを展開して、変換する別のソリューションまたはプロジェクトを選択できます。

   **[.NET ターゲットの選択]** ドロップダウンメニューで、アップグレードする .NET バージョンを選択します。

1. **[確認]** を選択して変換を開始します。

1. Amazon Q はコードの変換を開始します。生成される変換プランを表示して、アプリケーションの変換方法の詳細を確認できます。

   **[変換ハブ]** が開き、変換中の進行状況をモニタリングできます。Amazon Q が **[ジョブ変換のスタートアップを待機]** ステップを完了したら、変換の期間中、プロジェクトまたはソリューションから移動できます。

1. 変換が完了したら、**[変換ハブ]** に移動し、**[差分の表示]** を選択して、差分ビューで Amazon Q から提案された変更を確認します。

1. Amazon Q が行った変更の詳細については、**[コード変換の概要を表示]** を確認します。**[概要を .md としてダウンロード]** を選択して、変換の概要をダウンロードすることもできます。

   **[コードグループ]** テーブルのいずれかの項目が Linux 変換ステータスで入力を必要とする場合は、いくつかのファイルを手動で更新して Linux でアプリケーションを実行する必要があります。

   1. **[アクション]** ドロップダウンメニューで、**[Linux 準備状況レポートのダウンロード]** を選択します。

   1. .csv ファイルが開き、アプリケーションが Linux 互換になる前に完了する必要があるプロジェクトまたはソリューションへの変更がすべて表示されます。これには、更新する必要があるプロジェクトとファイル、更新する項目の説明、問題の説明が含まれます。Linux 準備状況の問題に対処する方法については、**[レコメンデーション]** 列を参照してください。

1. ファイルを更新するには、**[アクション]** ドロップダウンメニューで **[変更を受け入れる]** を選択します。