

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 변환을 준비하기 위한 패키지 종속성 해결
<a name="dotnet-resolving-dependencies"></a>

이후에 AWS 변환에서 누락된 패키지 종속성을 발견[변환을 준비할 리포지토리 확인](dotnet-confirming-repos.md)하면이 단계를 완료해야 합니다. Windows PowerShell 스크립트를 실행하여 Visual Studio 개발 환경과 동일한 디바이스에서 누락된 패키지 종속성을 가져오거나 누락된 패키지를 수동으로 검색할 수 있습니다. 그런 다음 누락된 패키지를 업로드합니다.

누락된 패키지 종속성은 다음 두 가지 방법으로 업데이트할 수 있습니다.
+ **아티팩트 커넥터를 사용하여 해결: ** 아티팩트 커넥터가 구성되지 않고 패키지가 누락된 경우 표시되는 전용 Connect 아티팩트 리포지토리 HITL 워크플로를 통해 아티팩트 리포지토리(ADO NuGet 커넥터)를 구성하여 해결합니다.
+ **누락된 패키지 업데이트:** AWS 변환은 누락된 패키지 종속성 테이블에 누락된 패키지를 나열합니다. 검색 상자에서 이름별로 누락된 패키지를 검색할 수 있습니다. 이 표에는 누락된 패키지에 대한 다음 세부 정보가 포함되어 있습니다.
  + 이름
  + 연결된 리포지토리
  + 프레임워크 버전 상태
  + 코어 버전 상태

누락된 패키지 종속성을 해결하려면 . [누락된 패키지 업로드](#upload-missing-packages) 

## 누락된 패키지 업로드
<a name="upload-missing-packages"></a>

1. 선택한 경우 Windows PowerShell 헬퍼 스크립트를 다운로드하여 Visual Studio 개발 환경 내에서 누락된 패키지 종속성을 검색할 수 있습니다. 또는 누락된 패키지를 수동으로 찾을 수 있습니다.

   Windows PowerShell 스크립트를 사용하려면:

   1. **Windows PowerShell 스크립트 다운로드를** 선택합니다.

   1. 누락된 패키지 종속성 파일이 포함된 리포지토리에 대한 활성 연결을 사용하여 로컬에서 스크립트를 실행합니다.

   1. 이 스크립트를 사용하면 누락된 패키지 종속성을 로컬 환경에 다운로드할 수 있습니다.

1. 스크립트는 단일 아카이브의 모든 종속성을 포함하는 업로드할 단일 zip 파일을 생성합니다. 각 종속성에 대해 개별 `.nupkg` 또는 zip 파일을 업로드할 수도 있습니다.

1. **패키지 파일 업로드를 선택합니다.**

1. **종속성 파일 업로드** 모달에서 **파일 선택을** 선택하고 디바이스에서 누락된 압축 패키지 파일의 위치를 찾습니다.

1. **업로드**를 선택합니다.

1. AWS 변환은 업로드한 파일을 검증합니다. 검증 중에는 업데이트할 수 없습니다. AWS 변환은 *누락된 패키지 종속성* 테이블 위에 검증 상태를 보고합니다.

1. AWS 또한 변환은 *누락된 패키지 종속성* 테이블의 상태 열을 *누락*에서 *해결됨*으로 업데이트합니다. 패키지 검증에 실패하면 패키지 상태가 *유효하지* 않음이 됩니다. 잘못된 파일의 경우 다음을 수행합니다.

   1. *패키지 종속성 누락* 테이블에서 확인란을 사용하여 잘못된 패키지를 선택합니다.

   1. **업로드된 파일 제거**를 선택합니다.

   1. 그러면 상태가 다시 *누락*으로 변경됩니다.

1. 누락된 패키지를 업로드하고 패키지 종속성을 해결한 후 **검토 계속을** 선택합니다.

   누락된 패키지 종속성을 해결하지 않고 **검토 계속을** 선택하면 AWS 변환은 누락된 패키지 없이 변환 작업을 시작할지 묻습니다. **누락된 패키지 종속성 무시를** 선택하면 AWS 변환은 어셈블리 참조를 사용하여 코드를 변환합니다. 이 작업을 진행하면 관련 리소스에 영향을 미칠 수 있습니다.

## 폴더 구조 요구 사항
<a name="folder-structure-requirements"></a>

NuGet 업로드의 경우 AWS 변환에는 다음 중 하나가 필요합니다.
+ 수동으로 업로드한 패키지에 대해 루트 수준에 배치할 `.nuspec` 파일 또는
+ 제공된 PowerShell 스크립트를 사용하여 올바른 구조 생성

## 버전 일치 요구 사항
<a name="version-matching-requirements"></a>
+ 프레임워크 상태: AWS 파일`.csproj`(소스 코드)에 지정된 종속성 버전과 업로드된 종속성 버전을 일치시키려는 변환 시도입니다. 정확히 일치하면 **성공** 상태가 됩니다.
+ 코어 상태: AWS 변환은 업로드된 `.nuspec` 파일의 종속성 섹션에서 코어 버전 사양을 예상합니다. 발견되면 코어 상태는 **성공**입니다.

  **예제 형식:**

  ```
  <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)