NuGet Warning NU5052

ID paket 'PackageId' tidak mematuhi sekumpulan karakter yang dibatasi. ID hanya boleh berisi huruf ASCII, digit, titik ('.'), dan tanda hubung ('-'). Ini harus dimulai dengan huruf atau digit, dan tidak boleh berisi titik atau tanda hubung berturut-turut.

Issue

ID paket Anda berisi karakter yang tidak mematuhi standar ID paket NuGet. ID paket yang valid harus mengikuti aturan berikut:

  • Hanya gunakan huruf ASCII, digit, titik (.), dan garis putus-putus (-).
  • Mulai dengan huruf atau digit.
  • Jangan berisi titik berturut-turut (..) atau tanda hud berturut-turut (--).
  • Jadilah 100 karakter atau kurang.

Peringatan ini dimunculkan selama dotnet pack atau nuget pack ketika ID paket dalam proyek atau .nuspec file Anda melanggar satu atau beberapa aturan ini.

Solusi

PackageId Perbarui properti dalam file proyek Anda atau <id> elemen dalam file Anda .nuspec untuk hanya menggunakan karakter yang diizinkan.

Misalnya, jika file proyek Anda berisi karakter non-ASCII dalam ID paket:

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

Ubah ke ID valid yang hanya menggunakan karakter ASCII:

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

Jika Anda menggunakan .nuspec file, perbarui <id> elemen :

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

Untuk informasi selengkapnya tentang pembatasan ID paket, lihat Standar ID paket NuGet.