Megosztás a következőn keresztül:


NuGet-hiba NU1017

Scenario

Érvénytelen csomagazonosító: contoso../id.

Probléma

A csomagazonosító érvénytelen, mert nem felel meg a szükséges formátumnak. A NuGet a következő regex használatával ellenőrzi a csomagazonosítókat:

^\w+([.-]\w+)*$
  • Az azonosítónak betűvel vagy számmal kell kezdődnie.
  • Csak betűket, számokat, kötőjeleket (.) és kötőjeleket (-)tartalmazhat.
  • A kötőjeleket vagy kötőjeleket több betűnek vagy számnak kell követnie.
  • Több rész is elválasztható egymástól . , vagy -például Contoso.App.Service.

Solution

A hiba kijavítása:

  • Cserélje le vagy távolítsa el az érvénytelen karaktereket a csomagazonosítóból. Csak betűk, számok, pontok (.) és kötőjelek (-) engedélyezettek.
  • Győződjön meg arról, hogy a csomagazonosító betűvel vagy számmal kezdődik.
  • A kötőjeleket (.) és a kötőjeleket (-) mindig egy másik betűvel vagy számmal kell követni (egymást követő pontok/kötőjelek nélkül, a végén pedig egyiket sem).
  • Például változtassa meg a contoso../id címet Contoso.Id címre.

Érvényes:

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

Érvénytelen:

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