Udostępnij za pośrednictwem


Ostrzeżenie narzędzia NuGet NU1604

Brak wersji pakietu

Zależność projektu "PackageA" nie zawiera inkluzywnej niższej granicy. Uwzględnij dolną granicę w wersji zależności, aby zapewnić spójne wyniki przywracania.

Problem

Zależność projektu nie definiuje wersji.

Oznacza to, że przywracanie używało najniższej dostępnej wersji. Każde przywracanie będzie zmiennoprzecinkowe w dół, próbując znaleźć niższą wersję, której można użyć. Oznacza to, że przywracanie przechodzi do trybu online, aby sprawdzać wszystkie źródła za każdym razem zamiast używać pakietów, które już istnieją w folderze pakietu użytkownika.

Rozwiązanie

Znajdź element PackageReference, który nie definiuje atrybutu Version i dodaj go:

Na przykład zmień z:

<PackageReference Include="PackageA" />

do:

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

Jeśli projekt używa centralnego zarządzania pakietami NuGet (CPM), należy zaktualizować element <PackageVersion /> w Directory.Packages.props i zmienić z:

<PackageVersion Include="PackageA" />

do:

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

Jeśli wersja jest określona w elemencie <PackageVersion /> i nadal otrzymujesz to ostrzeżenie, sprawdź, czy poprawnie dołączone do centralnego zarządzania pakietami.

Nuta

W przypadku używania narzędzia CPM i Directory.Packages.props pliku jest nieprawidłowy, zgłaszany jest pakiet NU1604.

Brak inkluzywnej dolnej granicy

Zależność projektu "PackageA" (<= 9.0.0) nie zawiera inkluzywnej niższej granicy. Uwzględnij dolną granicę w wersji zależności, aby zapewnić spójne wyniki przywracania.

Problem

Zależność projektu nie definiuje dolnej granicy.

Oznacza to, że przywracanie nie znalazło najlepszego dopasowania. Każde przywracanie będzie zmiennoprzecinkowe w dół, próbując znaleźć niższą wersję, której można użyć. Oznacza to, że przywracanie przechodzi do trybu online, aby sprawdzać wszystkie źródła za każdym razem zamiast używać pakietów, które już istnieją w folderze pakietu użytkownika.

Rozwiązanie

Zaktualizuj atrybut PackageReferenceVersion projektu, aby uwzględnić dolną granicę. Na przykład zmień z:

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

do:

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

lub

<PackageReference Version="9.0.0" />

co oznacza dolną granicę.

Jeśli projekt używa centralnego zarządzania pakietami NuGet (CPM), należy zaktualizować element <PackageVersion /> w Directory.Packages.props i zmienić z:

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

do:

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