

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

# NuGet 패키지 이름, 버전 및 자산 이름 표준화
<a name="nuget-name-normalization"></a>

CodeArtifact는 패키지 및 자산 이름과 패키지 버전을 저장하기 전에 표준화합니다. 즉, CodeArtifact의 이름 또는 버전은 패키지 또는 자산이 게시될 때 제공된 것과 다를 수 있습니다.

**패키지 이름 표준화:** CodeArtifact는 모든 문자를 소문자로 변환하여 NuGet 패키지 이름을 표준화합니다.

**패키지 버전 표준화:** CodeArtifact는 NuGet과 동일한 패턴을 사용하여 NuGet 패키지 버전을 표준화합니다. 다음 정보는 NuGet 설명서의 [표준화된 버전 번호](https://docs.microsoft.com/en-us/nuget/concepts/package-versioning#normalized-version-numbers)에서 가져왔습니다.
+ 버전 번호에서 앞에 오는 0은 제거되었습니다.
  + `1.00`은 `1.0`으로 간주합니다.
  + `1.01.1`은 `1.1.1`으로 간주합니다.
  + `1.00.0.1`은 `1.0.0.1`으로 간주합니다.
+ 버전 번호의 네 번째 부분에 있는 0은 생략합니다.
  + `1.0.0.0`은 `1.0.0`으로 간주합니다.
  + `1.0.01.0`은 `1.0.1`으로 간주합니다.
+ SemVer 2.0.0 빌드 메타데이터가 제거되었습니다.
  + `1.0.7+r3456`은 `1.0.7`으로 간주합니다.

**패키지 에셋 이름 표준화:** CodeArtifact는 표준화된 패키지 이름과 패키지 버전을 기반으로 NuGet 패키지 에셋 이름을 생성합니다.

표준화되지 않은 패키지 이름과 버전 이름은 CodeArtifact가 해당 요청의 패키지 이름과 버전 입력을 표준화하므로, API 및 CLI 요청에도 사용할 수 있습니다. 예를 들어, `--package Newtonsoft.JSON`과 `--version 12.0.03.0`를 입력하면 값을 표준화해 표준화된 패키지 이름인 `newtonsoft.json`과 버전 `12.0.3`을 가진 패키지로 반환합니다.

CodeArtifact는 `--asset` 입력은 표준화를 수행하지 않으므로 API 및 CLI 요청에서 표준화한 패키지 자산 이름을 사용해야 합니다.

ARN에서는 표준화한 이름과 버전을 사용해야 합니다.

패키지의 표준화된 이름을 찾으려면 `aws codeartifact list-packages` 명령을 사용합니다. 자세한 내용은 [패키지 이름 나열](list-packages.md)을 참조하세요.

표준화되지 않은 패키지 이름을 찾으려면 `aws codeartifact describe-package-version` 명령을 사용합니다. 표준화되지 않은 패키지 이름이 `displayName` 필드에 반환됩니다. 자세한 내용은 [패키지 버전 세부 정보 및 종속성 보기 및 업데이트](describe-package-version.md) 섹션을 참조하세요.