Dela via


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 PackageReferenceVersion 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" />