Freigeben über


NuGet-Warnung NU1604

Fehlende Paketversion

Die Projektabhängigkeit "PackageA" enthält keine inklusive untere Grenze. Schließen Sie eine untere Grenze in die Abhängigkeitsversion ein, um konsistente Wiederherstellungsergebnisse sicherzustellen.

Ausstellen

Eine Projektabhängigkeit definiert keine Version.

Dies bedeutet, dass die Wiederherstellung die niedrigste verfügbare Version verwendet. Jede Wiederherstellung wird nach unten schweben, um eine niedrigere Version zu finden, die verwendet werden kann. Dies bedeutet, dass die Wiederherstellung online geht, um alle Quellen jedes Mal zu überprüfen, anstatt die Pakete zu verwenden, die bereits im Benutzerpaketordner vorhanden sind.

Lösung

Suchen Sie das PackageReference-Element, das das attribut Version nicht definiert, und fügen Sie es hinzu:

Beispiel: Ändern von:

<PackageReference Include="PackageA" />

An:

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

Wenn das ProjektCentral Package Management (CPM) von NuGet verwendet, müssen Sie das Element in aktualisieren und von:

<PackageVersion Include="PackageA" />

An:

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

Wenn eine Version in einem <PackageVersion /> Element angegeben ist und Sie diese Warnung weiterhin erhalten, überprüfen Sie, ob Sie ordnungsgemäß in die zentrale Paketverwaltung integriert .

Anmerkung

Wenn SIE CPM verwenden und die Datei Directory.Packages.props ungültig ist, wird NU1604 ausgelöst.

Fehlende inklusive Untergrenze

Die Projektabhängigkeit "PackageA" (<= 9.0.0) enthält keine inklusive untere Grenze. Schließen Sie eine untere Grenze in die Abhängigkeitsversion ein, um konsistente Wiederherstellungsergebnisse sicherzustellen.

Ausstellen

Eine Projektabhängigkeit definiert keine untere Grenze.

Dies bedeutet, dass die Wiederherstellung die beste Übereinstimmungnicht gefunden hat. Jede Wiederherstellung wird nach unten schweben, um eine niedrigere Version zu finden, die verwendet werden kann. Dies bedeutet, dass die Wiederherstellung online geht, um alle Quellen jedes Mal zu überprüfen, anstatt die Pakete zu verwenden, die bereits im Benutzerpaketordner vorhanden sind.

Lösung

Aktualisieren Sie das PackageReferenceVersion-Attribut des Projekts so, dass es eine untere Grenze enthält. Beispiel: Ändern von:

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

An:

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

oder

<PackageReference Version="9.0.0" />

dies impliziert eine untere Grenze.

Wenn das ProjektCentral Package Management (CPM) von NuGet verwendet, müssen Sie das Element in aktualisieren und von:

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

An:

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