NuGet軟件包名稱、版本和資產名稱規範化 - CodeArtifact

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

NuGet軟件包名稱、版本和資產名稱規範化

CodeArtifact在存儲軟件包和資源名稱和軟件包版本之前對它們進行規範化,這意味着CodeArtifact可能與發佈包或資產時提供的不同。

套件名稱規範化:CodeArtifact標準化NuGet軟件包名稱,方法是將所有字母轉換為小寫。

套件版本規範化:CodeArtifact標準化NuGet軟件包版本使用與NuGet。下列資訊來自標準化版本編號來自NuGet文件中)。

  • 從版本號中刪除前導零:

    • 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

  • SemVer2.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輸入。

必須在 ARN 中使用規範化名稱和版本。

要查找包的標準化名稱,請使用aws codeartifact list-packages命令。如需詳細資訊,請參閱 列出套件名稱

要查找包的非標準化名稱,請使用aws codeartifact describe-package-version命令。包的非標準化名稱返回在displayName欄位。如需詳細資訊,請參閱檢視和更新套件版本詳細資訊和相依性