NuGet-waarschuwing NU5052

De pakket-id PackageId voldoet niet aan de beperkte set tekens. De id mag alleen ASCII-letters, cijfers, puntjes ('.' en streepjes ('-') bevatten. Deze moet beginnen met een letter of cijfer en mag geen opeenvolgende punten of streepjes bevatten.

Issue

Uw pakket-id bevat tekens die niet voldoen aan de NuGet-pakket-id-standaarden. Geldige pakket-id's moeten de volgende regels volgen:

  • Gebruik alleen ASCII-letters, cijfers, puntjes (.) en streepjes (-).
  • Begin met een letter of cijfer.
  • Geen opeenvolgende stippen (..) of opeenvolgende streepjes (--).
  • Wees 100 tekens of minder.

Deze waarschuwing wordt weergegeven tijdens dotnet pack of nuget pack wanneer de pakket-id in uw project of .nuspec bestand een of meer van deze regels schendt.

Oplossing

Werk de PackageId eigenschap in het projectbestand of het <id> element in het .nuspec bestand bij om alleen toegestane tekens te gebruiken.

Als uw projectbestand bijvoorbeeld een niet-ASCII-teken bevat in de pakket-id:

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

Wijzig deze in een geldige id die alleen ASCII-tekens gebruikt:

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

Als u een .nuspec bestand gebruikt, werkt u het element bij <id> :

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

Zie NuGet-pakket-id-standaarden voor meer informatie over de beperkingen voor pakket-id's.