Avertissement NuGet NU5052

L’ID de package « PackageId » n’est pas conforme au jeu restreint de caractères. L’ID doit contenir uniquement des lettres ASCII, des chiffres, des points ('.') et des tirets ('-'). Il doit commencer par une lettre ou un chiffre et ne doit pas contenir de points consécutifs ou de tirets.

Issue

Votre ID de package contient des caractères qui ne sont pas conformes aux normes d’ID de package NuGet. Les ID de package valides doivent respecter ces règles :

  • Utilisez uniquement des lettres ASCII, des chiffres, des points (.) et des tirets (-).
  • Commencez par une lettre ou un chiffre.
  • Ne contiennez pas de points consécutifs (..) ou de tirets consécutifs (--).
  • Soyez de 100 caractères ou moins.

Cet avertissement est déclenché pendant dotnet pack ou nuget pack lorsque l’ID de package dans votre projet ou .nuspec fichier enfreint une ou plusieurs de ces règles.

Solution

Mettez à jour la PackageId propriété dans votre fichier projet ou l’élément <id> de votre .nuspec fichier pour utiliser uniquement les caractères autorisés.

Par exemple, si votre fichier projet contient un caractère non ASCII dans l’ID de package :

<PropertyGroup>
  <PackageId>Müller.Package</PackageId>
</PropertyGroup>

Remplacez-le par un ID valide qui utilise uniquement des caractères ASCII :

<PropertyGroup>
  <PackageId>Mueller.Package</PackageId>
</PropertyGroup>

Si vous utilisez un .nuspec fichier, mettez à jour l’élément <id> :

<package>
  <metadata>
    <id>My.Valid-Package</id>
  </metadata>
</package>

Pour plus d’informations sur les restrictions relatives à l’ID de package, consultez les normes d’ID de package NuGet.