NuGet-fel NU1017

Scenario

Ogiltigt paket-ID: contoso../id.

Problematik

Paket-ID:t är ogiltigt eftersom det inte matchar det format som krävs. NuGet validerar paket-ID:n med den här regexen:

^\w+([.-]\w+)*$
  • ID:t måste börja med en bokstav eller ett nummer.
  • Den kan bara innehålla bokstäver, siffror, punkter (.) och bindestreck (-).
  • Punkter eller bindestreck måste följas av fler bokstäver eller siffror.
  • Du kan ha flera delar avgränsade med . eller -, till exempel Contoso.App.Service.

Lösning

Så här åtgärdar du det här felet:

  • Ersätt eller ta bort ogiltiga tecken från paket-ID:t. Endast bokstäver, siffror, punkter (.) och bindestreck (-) tillåts.
  • Kontrollera att paket-ID:t börjar med en bokstav eller ett nummer.
  • Punkter (.) eller bindestreck (-) måste alltid följas av en annan bokstav eller siffra (inga på varandra följande punkter/bindestreck och inga i slutet).
  • Ändra contoso../id till exempel till Contoso.Id.

Giltig:

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

Ogiltig:

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