NuGetNormalisation du nom de package, de la version et du nom de ressource - CodeArtifact

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

NuGetNormalisation du nom de package, de la version et du nom de ressource

CodeArtifactnormalise les noms de paquets et de ressources et les versions de package avant de les stocker, ce qui signifie que les noms ou versions dansCodeArtifactpeuvent être différents de ceux fournis lors de la publication du package ou de l'actif.

Normalisation du nom du package : CodeArtifactnormaliseNuGetnoms de paquets en convertissant toutes les lettres en minuscules.

Normalisation de la version du package : CodeArtifactnormaliseNuGetversions de paquets utilisant le même modèle queNuGet. Les informations suivantes sont deNuméros de version normalisésà partir desNuGet.

  • Les zéros principaux sont supprimés des numéros de version :

    • 1.00est traité comme1.0

    • 1.01.1est traité comme1.1.1

    • 1.00.0.1est traité comme1.0.0.1

  • Un zéro dans la quatrième partie du numéro de version sera omis :

    • 1.0.0.0est traité comme1.0.0

    • 1.0.01.0est traité comme1.0.1

  • SemVerLes métadonnées de génération 2.0.0 sont supprimées :

    • 1.0.7+r3456est traité comme1.0.7

Normalisation du nom des actifs de package : CodeArtifactconstruit leNuGetnom de l'actif du package à partir du nom du package normalisé et de la version du package.

Le nom de package et le nom de version non normalisés peuvent être utilisés avec les requêtes API et CLI carCodeArtifactnormalise le nom du package et les entrées de version pour ces demandes. Par exemple, les entrées de--package Newtonsoft.JSONet--version 12.0.03.0serait normalisé et renvoie un paquet dont le nom de paquet est normalisénewtonsoft.jsonet version de12.0.3.

Vous devez utiliser le nom de l'actif du package normalisé dans les requêtes API et CLI en tant queCodeArtifactn'effectue pas de normalisation sur le--assetentrée.

Vous devez utiliser des noms et des versions normalisés dans les ARN.

Pour trouver le nom normalisé d'un package, utilisez leaws codeartifact list-packagescommande. Pour plus d'informations, consultez Lister les noms de packages.

Pour trouver le nom non normalisé d'un package, utilisez leaws codeartifact describe-package-versioncommande. Le nom non normalisé du package est renvoyé dans ledisplayName. Pour de plus amples informations, veuillez consulter Afficher et mettre à jour les détails et les dépendances des versions du package.