Partager via


Erreur NuGet NU1017

Scénario

ID de package non valide : contoso../id.

Problème

L’ID de package n’est pas valide, car il ne correspond pas au format requis. NuGet valide les ID de package à l’aide de cette expression régulière :

^\w+([.-]\w+)*$
  • L’ID doit commencer par une lettre ou un nombre.
  • Il ne peut contenir que des lettres, des chiffres, des points (.) et des tirets (-).
  • Les points ou tirets doivent être suivis de lettres ou de chiffres supplémentaires.
  • Vous pouvez avoir plusieurs parties séparées par . ou -, par Contoso.App.Serviceexemple.

Solution

Pour corriger cette erreur :

  • Remplacez ou supprimez les caractères non valides de l’ID de package. Seules les lettres, les chiffres, les points (.) et les tirets (-) sont autorisés.
  • Vérifiez que l’ID du package commence par une lettre ou un nombre.
  • Les points (.) ou tirets (-) doivent toujours être suivis d’une autre lettre ou d’un autre nombre (aucun point/tiret consécutif, et aucun à la fin).
  • Par exemple, remplacez contoso../id par Contoso.Id.

Valide :

<PackageReference Include="Contoso.Id" Version="1.0.0" />

Non valide:

<PackageReference Include="contoso../id" Version="1.0.0" />