

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

# 変換を準備するためのパッケージの依存関係の解決
<a name="dotnet-web-resolve-dependencies"></a>

*変換の準備*フェーズでは、次のことを行います。
+ 変換するリポジトリを選択します。
+ 欠落している依存関係を解決します。
+ 生成されたモダナイゼーションプランを確認し、オプションでカスタマイズします。

 AWS Transform が欠落しているパッケージの依存関係を見つけた場合は、このステップを完了する必要があります。Windows PowerShell スクリプトを実行して、Visual Studio開発環境と同じデバイスから不足しているパッケージの依存関係を取得するか、不足しているパッケージを手動で取得できます。次に、不足しているパッケージをアップロードします。

欠落しているパッケージの依存関係は、次の 2 つの方法で更新できます。
+ **アーティファクトコネクタを使用した解決: ** アーティファクトリポジトリ (ADO NuGet Connector) を専用の Connect Artifact Repository HITL ワークフローで設定して解決します。このワークフローは、アーティファクトコネクタが設定されておらず、パッケージがない場合に表示されます。
+ **欠落しているパッケージの更新:** AWS Transform は、欠落しているパッケージの依存関係テーブルに欠落しているパッケージを一覧表示します。検索ボックスで、見つからないパッケージを名前で検索できます。この表には、不足しているパッケージに関する以下の詳細が含まれています。
  + 名前
  + 関連付けられたリポジトリ
  + フレームワークバージョンのステータス
  + コアバージョンのステータス

欠落しているパッケージの依存関係を解決するには、[不足しているパッケージをアップロードする](#upload-missing-packages)。

## 不足しているパッケージをアップロードする
<a name="upload-missing-packages"></a>

1. 選択すると、Windows PowerShell ヘルパースクリプトをダウンロードして、Visual Studio開発環境内から不足しているパッケージの依存関係を取得できます。または、不足しているパッケージを手動で見つけることができます。

   Windows PowerShell スクリプトを使用するには:

   1. **Windows PowerShell スクリプトのダウンロード**を選択します。

   1. 欠落しているパッケージ依存関係ファイルを含むリポジトリへのアクティブな接続を使用して、スクリプトをローカルで実行します。

   1. このスクリプトを使用すると、不足しているパッケージの依存関係をローカル環境にダウンロードできます。

1. このスクリプトでは、1 つのアーカイブ内のすべての依存関係を含む 1 つの zip ファイルをアップロードできます。依存関係ごとに個別のファイル`.nupkg`または zip ファイルをアップロードすることもできます。

1. **パッケージファイルのアップロードを選択します。**

1. **依存関係ファイルのアップロード**モーダルで、**ファイルの選択**を選択し、デバイス上の圧縮された欠落パッケージファイルの場所を参照します。

1. **アップロード**を選択します。

1. AWS 変換は、アップロードしたファイルを検証します。検証中、更新を行うことはできません。 AWS Transform は、*欠落パッケージの依存関係*テーブルの上に検証ステータスを報告します。

1. AWS Transform は、*欠落パッケージの依存関係*テーブルのステータス列も*欠落*から*解決済みに更新します*。パッケージが検証に失敗すると、そのステータスは *Invalid* になります。無効なファイルの場合は、次の操作を行います。

   1. *欠落パッケージの依存関係*テーブルで、チェックボックスを使用して無効なパッケージを選択します。

   1. アップロード**されたファイルの削除**を選択します。

   1. これにより、ステータスが*欠落*に戻ります。

1. 不足しているパッケージをアップロードし、パッケージの依存関係を解決したら、**続行を選択して確認します**。

   欠落しているパッケージの依存関係を解決せずに**レビューに進む**を選択すると、 AWS Transform は欠落しているパッケージなしで変換ジョブを開始するかどうかを尋ねます。**欠落しているパッケージの依存関係を無視することを選択した場合**、 AWS Transform はアセンブリ参照を使用してコードを変換します。このアクションを続行すると、関連リソースに影響する可能性があります。

## フォルダ構造の要件
<a name="folder-structure-requirements"></a>

NuGet アップロードの場合、 AWS 変換には次のいずれかが必要です。
+ 手動でアップロードされたパッケージのルートレベルに配置される`.nuspec`ファイル、または
+ 提供された PowerShell スクリプトを使用して正しい構造を生成する

## バージョンマッチングの要件
<a name="version-matching-requirements"></a>
+ フレームワークステータス: AWS 変換は、`.csproj`ファイル (ソースコード) で指定された依存関係のバージョンと、アップロードされた依存関係のバージョンとの一致を試みます。完全に一致すると、**成功**ステータスになります。
+ コアステータス: AWS Transform は、アップロードされた`.nuspec`ファイルの依存関係セクションでコアバージョンの仕様を想定しています。見つかった場合、コアステータスは **Success** です。

  **形式例:**

  ```
  <dependencies>
      <group targetFramework="net8.0" />
  </dependencies>
  ```

  一般的なバージョンは次のとおりです。
  + .NET 5.0 (net5.0)
  + .NET 6.0 (net6.0)
  + .NET 7.0 (net7.0)
  + .NET 8.0 (net8.0)