NuGet-varning NU5052

Paket-ID:t "PackageId" följer inte den begränsade uppsättningen tecken. ID:t får endast innehålla ASCII-bokstäver, siffror, punkter ('.') och bindestreck ('-'). Den måste börja med en bokstav eller siffra och får inte innehålla punkter eller bindestreck i följd.

Issue

Ditt paket-ID innehåller tecken som inte uppfyller NuGet-paket-ID:ts standarder. Giltiga paket-ID:t måste följa dessa regler:

  • Använd endast ASCII-bokstäver, siffror, punkter (.) och bindestreck (-).
  • Börja med en bokstav eller siffra.
  • Innehåller inte på varandra följande punkter (..) eller efterföljande bindestreck (--).
  • Högst 100 tecken.

Den här varningen utlöses under dotnet pack eller nuget pack när paket-ID:t i projektet eller .nuspec filen bryter mot en eller flera av dessa regler.

Lösning

PackageId Uppdatera egenskapen i projektfilen eller elementet <id> i .nuspec filen så att endast tillåtna tecken används.

Om projektfilen till exempel innehåller ett icke-ASCII-tecken i paket-ID:t:

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

Ändra det till ett giltigt ID som endast använder ASCII-tecken:

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

Om du använder en .nuspec fil uppdaterar du elementet <id> :

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

Mer information om paket-ID-begränsningarna finns i NuGet-paket-ID-standarder.