Upozornění NuGet NU5052

ID balíčku PackageId neodpovídá omezené sadě znaků. ID musí obsahovat pouze písmena ASCII, číslice, tečky (.) a pomlčky (-). Musí začínat písmenem nebo číslicí a nesmí obsahovat po sobě jdoucí tečky ani pomlčky.

Issue

ID balíčku obsahuje znaky, které nevyhovují standardům ID balíčku NuGet. Platná ID balíčků musí dodržovat tato pravidla:

  • Používejte pouze písmena ASCII, číslice, tečky (.) a pomlčky (-).
  • Začněte písmenem nebo číslicí.
  • Neobsahuje po sobě jdoucí tečky (..) ani po sobě jdoucí pomlčky (--).
  • Může obsahovat 100 znaků nebo méně znaků.

Toto upozornění se vyvolá během dotnet pack nebo nuget pack když ID balíčku v projektu nebo .nuspec souboru porušuje jedno nebo více těchto pravidel.

Řešení

PackageId Aktualizujte vlastnost v souboru projektu nebo <id> elementu v .nuspec souboru tak, aby používala pouze povolené znaky.

Pokud například soubor projektu obsahuje znak jiného typu než ASCII v ID balíčku:

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

Změňte ho na platné ID, které používá pouze znaky ASCII:

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

Pokud používáte .nuspec soubor, aktualizujte <id> element:

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

Další informace o omezeních ID balíčku najdete v tématu Standardy ID balíčku NuGet.