NuGet Uyarısı NU5052

'PackageId' paket kimliği kısıtlanmış karakter kümesine bağlı değil. Kimlik yalnızca ASCII harfleri, basamakları, noktaları ('.') ve kısa çizgileri ('-') içermelidir. Bir harf veya basamakla başlamalı ve ardışık noktalar veya tireler içermemelidir.

Issue

Paket kimliğiniz NuGet paket kimliği standartlarına uymayan karakterler içeriyor. Geçerli paket kimlikleri şu kurallara uymalıdır:

  • Yalnızca ASCII harfleri, basamakları, noktaları (.) ve tireleri (- kullanın).
  • Harf veya rakamla başlayın.
  • Ardışık noktalar (..) veya ardışık tireler (--) içermez.
  • 100 karakter veya daha az karakter olabilir.

Bu uyarı, projenizdeki veya nuget pack dosyanızdaki paket kimliği bu kurallardan birini veya daha fazlasını ihlal ettiğinde veya .nuspec sırasında tetiklenirdotnet pack.

Çözüm

PackageId Proje dosyanızdaki veya <id> dosyanızdaki .nuspec öğedeki özelliği yalnızca izin verilen karakterleri kullanacak şekilde güncelleştirin.

Örneğin, proje dosyanız paket kimliğinde ASCII olmayan bir karakter içeriyorsa:

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

Bunu yalnızca ASCII karakterleri kullanan geçerli bir kimlikle değiştirin:

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

Dosya .nuspec kullanıyorsanız öğesini güncelleştirin <id> :

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

Paket kimliği kısıtlamaları hakkında daha fazla bilgi için bkz. NuGet paket kimliği standartları.