Advertencia de NuGet NU5052

El identificador de paquete 'PackageId' no cumple el conjunto restringido de caracteres. El identificador solo debe contener letras ASCII, dígitos, puntos ('.') y guiones ('-'). Debe comenzar con una letra o un dígito y no debe contener puntos o guiones consecutivos.

Issue

El identificador de paquete contiene caracteres que no cumplen los estándares de identificador de paquete NuGet. Los identificadores de paquete válidos deben seguir estas reglas:

  • Use solo letras ASCII, dígitos, puntos (.) y guiones (-).
  • Comience con una letra o un dígito.
  • No contenga puntos consecutivos (..) ni guiones consecutivos (--).
  • Tenga 100 caracteres o menos.

Esta advertencia se genera durante dotnet pack o nuget pack cuando el identificador del paquete en el proyecto o .nuspec archivo infringe una o varias de estas reglas.

Solución

Actualice la propiedad en el PackageId archivo del proyecto o el <id> elemento del .nuspec archivo para usar solo caracteres permitidos.

Por ejemplo, si el archivo de proyecto contiene un carácter no ASCII en el identificador del paquete:

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

Cámbielo a un identificador válido que use solo caracteres ASCII:

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

Si usa un .nuspec archivo, actualice el <id> elemento :

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

Para obtener más información sobre las restricciones de identificador de paquete, consulte Estándares de identificador de paquete NuGet.