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 PackageReference
Version
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" />