Aracılığıyla paylaş


NuGet Uyarısı NU1604

Eksik Paket Sürümü

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.

Sorun

Proje bağımlılığı sürüm tanımlamaz.

Bu, geri yüklemenin kullanılabilir en düşük sürümü kullandığı anlamına gelir. Her geri yükleme, kullanılabilecek daha düşük bir sürümü bulmaya çalışırken aşağı doğru kayar. Bu, geri yüklemenin, kullanıcı paketi klasöründe zaten var olan paketleri kullanmak yerine her seferinde tüm kaynakları denetlemek için çevrimiçi olduğu anlamına gelir.

Çözüm

Version özniteliğini tanımlamayan PackageReference öğesini bulun ve ekleyin:

Örneğin, şu şekilde değiştirin:

<PackageReference Include="PackageA" />

Hedef:

<PackageReference Include="PackageA" Version="9.0.0" />

Proje NuGet'in Merkezi Paket Yönetimi (CPM)kullanıyorsa, Directory.Packages.props'da <PackageVersion /> öğesini güncelleştirmeniz ve şu öğeden değiştirmeniz gerekir:

<PackageVersion Include="PackageA" />

Hedef:

<PackageVersion Include="PackageA" Version="9.0.0" />

bir öğesinde bir sürüm belirtilmişse ve bu uyarıyı almaya devam ediyorsanız,merkezi paket yönetimine doğru şekilde doğrulayın.

Not

CPM kullanıldığında ve dosya Directory.Packages.props geçersiz olduğunda NU1604 oluşturulur.

Eksik Kapsayıcı Alt Sınır

Proje bağımlılığı 'PackageA' (<= 9.0.0) kapsayıcı bir alt sınır içermez. 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.

Sorun

Proje bağımlılığı alt sınır tanımlamaz.

Bu, geri yüklemeninen iyi eşleşmeyi bulmadığı anlamına gelir. Her geri yükleme, kullanılabilecek daha düşük bir sürümü bulmaya çalışırken aşağı doğru kayar. Bu, geri yüklemenin, kullanıcı paketi klasöründe zaten var olan paketleri kullanmak yerine her seferinde tüm kaynakları denetlemek için çevrimiçi olduğu anlamına gelir.

Çözüm

Projenin PackageReferenceVersion özniteliğini alt sınır içerecek şekilde güncelleştirin. Örneğin, şu şekilde değiştirin:

<PackageReference Version="(9.0.0, )" />

Hedef:

<PackageReference Version="[9.0.0, )" />

veya

<PackageReference Version="9.0.0" />

alt sınır anlamına gelir.

Proje NuGet'in Merkezi Paket Yönetimi (CPM)kullanıyorsa, Directory.Packages.props'da <PackageVersion /> öğesini güncelleştirmeniz ve şu öğeden değiştirmeniz gerekir:

<PackageVersion Include="PackageA" Version="(9.0.0, )" />

Hedef:

<PackageVersion Include="PackageA" Version="9.0.0" />