

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

# AWS 変換による .NET のモダナイズ
<a name="dotnet"></a>

.NET の AWS 変換エージェントは、クロスプラットフォーム .NET と互換性を持つように .NET アプリケーションをモダナイズするのに役立ちます。この機能は .NET モダナイゼーションと呼ばれます。 AWS 変換[AWS 変換環境](transform-environment.md)の後、.NET モダナイゼーション変換ジョブを作成できます。

## エクスペリエンス
<a name="experiences"></a>

AWS 変換は、いくつかのエクスペリエンスで利用できます。
+ **ウェブコンソール**: 一度に最大 500 リポジトリの大規模な変換用。
+ **Visual Studio IDE**: エージェントとインタラクティブかつ反復的に連携するソリューションまたはプロジェクトの開発者主導の変換。中規模から大規模のプロジェクトに推奨されます。

ウェブコンソールと IDE を自由に切り替えて、変換ジョブを操作できます。

他の IDEs や AI コードコンパニオンから AWS 変換を呼び出すこともできます。
+ **Kiro**: Transform for Kiro パワーを使用して Kiro から AWS 変換します。
+ **その他の AI コードコンパニオン**: Transform MCP エージェントを使用して、任意の AI コーディングアシスタントから AWS 変換します。

## 機能と主要機能
<a name="capabilities"></a>
+ ソース管理システムから .NET Framework コードベースを分析します。これには、プライベート NuGet サポート、クロスリポジトリの依存関係の特定、分析レポートの提供が含まれます。
+ レガシー .NET Framework アプリケーションのクロスプラットフォーム .NET、E メール通知、変換概要レポートへの自動変換。
+ ソースコントロールプラットフォーム (BitBucket、GitHub、GitLab) と簡単に統合して、既存のコードを取り込み、変換されたコードを新しいブランチにコミットします。
+ ユニットテストによる変換されたコードの検証。

## サポートされているバージョンとプロジェクトタイプ
<a name="supported-versions"></a>

AWS Transform は、以下のバージョンの .NET の変換をサポートしています。
+ .NET Framework 3.5 以降
+ .NET Core 3.1
+ .NET 5.x\+
+ .NET 8

AWS 変換は、次のターゲット .NET バージョンに変換できます。
+ .NET 8
+ .NET 10

AWS Transform は、これらのタイプのプロジェクトの変換をサポートします (C\# のみ）。
+ クラスライブラリ
+ コンソールアプリケーション
+ ASP.NET:
  + フロントエンドのカミソリビューを含むモデルビューコントローラー (MVC)
  + 単一ページアプリケーション (SPA) バックエンド (ビジネスロジックレイヤー)
  + Web API
  + ウェブフォーム
+ ユニットテストプロジェクト (NUnit、xUnit、MSTest)
+ Windows Communication Foundation (WCF) サービス
+ サードパーティーまたはプライベート NuGet パッケージ用にクロスプラットフォームバージョンが提供されているプロジェクト。クロスプラットフォームに相当するものがないか、使用できない場合、 AWS Transform for .NET はベストエフォート変換を試みます。

AWS 変換では、次のプロジェクトタイプを最新の .NET に変換することもできます。これはプレビュー機能であり、サポートされているプロジェクトタイプほど完全に変換されない場合があります。
+ WinForms デスクトッププロジェクト。
+ WPF デスクトッププロジェクト。
+ Xamarin モバイルプロジェクト。
+ VB.NET で記述されたプロジェクト。

## 制限事項
<a name="limitations"></a>

 AWS 変換のクォータと制限の詳細については、「」を参照してください[AWS 変換のクォータ](transform-limits.md)。

AWS 変換は以下を変換しません。
+ Blazor UI コンポーネント
+ コア互換ライブラリを持たない Win32 DLLs 
+ ソリューションを含まないリポジトリ。

AWS 変換は元のリポジトリブランチを変更せず、変換プランで指定された別のターゲットブランチにのみ書き込むことができます。

## 人間による介入
<a name="human-intervention"></a>

.NET Framework アプリケーションのクロスプラットフォーム .NET への移植中に、以下のシナリオで入力または承認の提供を求められる場合があります。
+ ソースコードとアクセス許可へのコネクタの設定
+ 提案されたモダナイゼーション計画を検証する
+ 欠落しているパッケージの依存関係を NuGets としてアップロードする
+ 変換されたコードを確認して受け入れる

## 詳細情報
<a name="more-information"></a>

 AWS 変換ウェブアプリケーションまたは AWS Toolkit for を使用して、.NET コードをモダナイズできますVisual Studio。
+ [AWS Transform ウェブアプリケーションを使用して .NET コードをモダナイズする](dotnet-web-app.md)
+ [IDE での .NET のモダナイズ](dotnet-ide.md)
+ [.NET 変換のベストプラクティス](dotnet-best-practices.md)