Upozornění NuGet NU1604
Chybějící verze balíčku
Závislost projektu PackageA neobsahuje inkluzivní dolní mez. Do verze závislosti zahrňte dolní mez, abyste zajistili konzistentní výsledky obnovení.
Vydat
Závislost projektu nedefinuje verzi.
To znamená, že obnovení používalo nejnižší dostupnou verzi. Každé obnovení se posune dolů a pokusí se najít nižší verzi, kterou je možné použít. To znamená, že obnovení přejde do režimu online a kontroluje všechny zdroje pokaždé místo použití balíčků, které už existují ve složce balíčku uživatele.
Řešení
Vyhledejte položku PackageReference
, která nedefinuje atribut Version
, a přidejte ji:
Například změna z:
<PackageReference Include="PackageA" />
k:
<PackageReference Include="PackageA" Version="9.0.0" />
Pokud projekt používá
<PackageVersion Include="PackageA" />
k:
<PackageVersion Include="PackageA" Version="9.0.0" />
Pokud je verze zadaná v položce <PackageVersion />
a přesto se vám zobrazí toto upozornění, ověřte, že jste správně onboarded to central package management.
Poznámka
Při použití CPM a soubor Directory.Packages.props
je neplatný, nu1604 je vyvolána.
Chybějící inkluzivní dolní mez
Závislost projektu PackageA (<= 9.0.0) neobsahuje inkluzivní dolní mez. Do verze závislosti zahrňte dolní mez, abyste zajistili konzistentní výsledky obnovení.
Vydat
Závislost projektu nedefinuje dolní mez.
To znamená, že obnovení nenalezla nejlepší shodu. Každé obnovení se posune dolů a pokusí se najít nižší verzi, kterou je možné použít. To znamená, že obnovení přejde do režimu online a kontroluje všechny zdroje pokaždé místo použití balíčků, které už existují ve složce balíčku uživatele.
Řešení
Aktualizujte atribut PackageReference
Version
projektu tak, aby zahrnoval dolní mez.
Například změna z:
<PackageReference Version="(9.0.0, )" />
k:
<PackageReference Version="[9.0.0, )" />
nebo
<PackageReference Version="9.0.0" />
což znamená dolní mez.
Pokud projekt používá
<PackageVersion Include="PackageA" Version="(9.0.0, )" />
k:
<PackageVersion Include="PackageA" Version="9.0.0" />