本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
NuGet軟件包名稱、版本和資產名稱規範化
CodeArtifact在存儲軟件包和資源名稱和軟件包版本之前對它們進行規範化,這意味着CodeArtifact可能與發佈包或資產時提供的不同。
套件名稱規範化:CodeArtifact標準化NuGet軟件包名稱,方法是將所有字母轉換為小寫。
套件版本規範化:CodeArtifact標準化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
欄位。如需詳細資訊,請參閱檢視和更新套件版本詳細資訊和相依性。