Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
.NET 10'dan başlayarak, bir NU1015 öğenin önceki PackageReference yerine bir sürümü belirtilmediğinde NuGet NU1604 bir hata oluşturur.
Tasarım gereği PackageReference XML'in bu senaryoda bir sürümü olmaması gerektiğinden, Merkezi Paket Yönetimi kullanılırken herhangi bir değişiklik olmaz.
Sürüm kullanıma sunulmuştur
.NET 10
Önceki davranış
NuGet daha önce aşağıdaki metinle bir NU1604 uyarısı oluşturmİşti:
Proje bağımlılığı 'PackageA' kapsayıcı bir alt sınır içermiyor. Tutarlı geri yükleme sonuçları sağlamak için bağımlılık sürümüne daha düşük bir sınır ekleyin.
Yeni davranış
.NET 10'dan başlayarak NuGet aşağıdaki metinle bir NU1015 hatası oluşturur:
Aşağıdaki PackageReference öğelerinde belirtilen bir sürüm yok: PackageA
Kesinti yaratan değişiklik türü
Bu, bir davranış değişikliğidir.
Değişiklik nedeni
"Alt sınır yok" iletisi kafa karıştırıcıydı ve sorunun nasıl düzeltildiği belirsizdi. Ek olarak, NuGet bu paket için en düşük sürümü geri yükledi. Bu, geliştiricilerin nadiren istediği bir durumdur. Bu değişiklik, sürüm meta verileri eksik olduğunda daha net ve daha eyleme dönüştürülebilir hata iletileri sağlar.
Önerilen eylem
Paket referansına bir sürüm ekleyin, örneğin:
- <PackageReference Include="Some.Package" />
+ <PackageReference Include="Some.Package" Version="1.2.3" />
En düşük paket sürümü isteniyorsa kullanın Version="0.0.0". Bu durumda NuGet, önceki NU1604 yerine NU1603 uyarısını oluşturur.
Önceki uyarıya dönmek için SdkAnalysisLevel değerini 9.0.300 veya daha düşük bir değere ayarlayabilirsiniz. Ancak, bu, SdkAnalysisLevel üzerinde bağımlı olan tüm özellikleri etkiler.
Etkilenen API'ler
Yok.