Sdílet prostřednictvím


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ácentrální správu balíčků NuGet (CPM), musíte aktualizovat položku v a změnit z:

<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 PackageReferenceVersion 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ácentrální správu balíčků NuGet (CPM), musíte aktualizovat položku v a změnit z:

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

k:

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