Aracılığıyla paylaş


NuGet Hatası NU1017

Scenario

Geçersiz paket kimliği: contoso../id.

Sorun

Paket kimliği, gerekli biçimle eşleşmediğinden geçersiz. NuGet şu regex'i kullanarak paket kimliklerini doğrular:

^\w+([.-]\w+)*$
  • Kimlik bir harf veya numarayla başlamalıdır.
  • Yalnızca harf, sayı, nokta (.) ve kısa çizgi (-) içerebilir.
  • Nokta veya kısa çizgilerin ardından daha fazla harf veya sayı eklenmelidir.
  • veya -gibi Contoso.App.Serviceile ayrılmış . birden çok parçanız olabilir.

Çözüm

Bu hatayı düzeltmek için:

  • Paket kimliğindeki geçersiz karakterleri değiştirin veya kaldırın. Yalnızca harflere, sayılara, noktalara (.) ve kısa çizgilere (-) izin verilir.
  • Paket kimliğinin bir harf veya numarayla başladığından emin olun.
  • Noktalar (.) veya tireler (-) her zaman başka bir harf veya sayı tarafından takip edilmelidir (ardışık nokta/tire yok ve sonunda yok).
  • Örneğin, contoso../id'i Contoso.Id ile değiştirin.

Geçerli:

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

Geçersiz:

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