NuGet-varning NU1604
Paketversion saknas
Projektberoendet "PackageA" innehåller inte en inkluderande lägre bindning. Inkludera en lägre bindning i beroendeversionen för att säkerställa konsekventa återställningsresultat.
Utfärda
Ett projektberoende definierar inte någon version.
Det innebär att återställningen använde den lägsta tillgängliga versionen. Varje återställning flyter nedåt och försöker hitta en lägre version som kan användas. Det innebär att återställningen går online för att kontrollera alla källor varje gång i stället för att använda de paket som redan finns i användarpaketmappen.
Lösning
Leta upp det PackageReference
objekt som inte definierar attributet Version
och lägg till det:
Till exempel ändra från:
<PackageReference Include="PackageA" />
till:
<PackageReference Include="PackageA" Version="9.0.0" />
Om projektet använder NuGet's Central Package Management (CPM)måste du uppdatera <PackageVersion />
-objektet i Directory.Packages.props
och ändra från:
<PackageVersion Include="PackageA" />
till:
<PackageVersion Include="PackageA" Version="9.0.0" />
Om en version anges i ett <PackageVersion />
objekt och du fortfarande får den här varningen kontrollerar du att du har registrerat på det centrala pakethanteringsobjektet.
Not
När du använder CPM och filen Directory.Packages.props
är ogiltig utlöses NU1604.
Inkluderande nedre gräns saknas
Projektberoendet "PackageA" (<= 9.0.0) innehåller inte en inkluderande lägre gräns. Inkludera en lägre bindning i beroendeversionen för att säkerställa konsekventa återställningsresultat.
Utfärda
Ett projektberoende definierar inte en lägre bindning.
Det innebär att återställningen inte hittade den bästa matchningen. Varje återställning flyter nedåt och försöker hitta en lägre version som kan användas. Det innebär att återställningen går online för att kontrollera alla källor varje gång i stället för att använda de paket som redan finns i användarpaketmappen.
Lösning
Uppdatera projektets PackageReference
Version
attribut så att det innehåller en lägre bindning.
Till exempel ändra från:
<PackageReference Version="(9.0.0, )" />
till:
<PackageReference Version="[9.0.0, )" />
eller
<PackageReference Version="9.0.0" />
vilket innebär en lägre gräns.
Om projektet använder NuGet's Central Package Management (CPM)måste du uppdatera <PackageVersion />
-objektet i Directory.Packages.props
och ändra från:
<PackageVersion Include="PackageA" Version="(9.0.0, )" />
till:
<PackageVersion Include="PackageA" Version="9.0.0" />