

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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)。
+ 前導零會從版本編號中移除：
  + `1.00` 被視為 `1.0`
  + `1.01.1` 被視為 `1.1.1`
  + `1.00.0.1` 被視為 `1.0.0.1`
+ 版本編號的第四部分會省略零：
  + `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 套件資產名稱。

非標準化套件名稱和版本名稱可與 API 和 CLI 請求搭配使用，因為 CodeArtifact 會對這些請求的套件名稱和版本輸入執行標準化。例如， `--package Newtonsoft.JSON`和 的輸入`--version 12.0.03.0`會標準化，並傳回具有標準化套件名稱 `newtonsoft.json`和 版本的套件`12.0.3`。

您必須在 API 和 CLI 請求中使用標準化套件資產名稱，因為 CodeArtifact 不會在`--asset`輸入上執行標準化。

您必須在 ARNs 中使用標準化名稱和版本。

若要尋找套件的標準化名稱，請使用 `aws codeartifact list-packages`命令。如需詳細資訊，請參閱[列出套件名稱](list-packages.md)。

若要尋找套件的非標準化名稱，請使用 `aws codeartifact describe-package-version`命令。套件的非標準化名稱會在 `displayName` 欄位中傳回。如需詳細資訊，請參閱[檢視和更新套件版本詳細資訊和相依性](describe-package-version.md)。