Delen via


NuGet-waarschuwing NU1604

Ontbrekende pakketversie

Projectafhankelijkheid PackageA bevat geen inclusieve ondergrens. Neem een ondergrens op in de afhankelijkheidsversie om consistente herstelresultaten te garanderen.

Uitgeven

Een projectafhankelijkheid definieert geen versie.

Dit betekent dat herstel de laagst beschikbare versie heeft gebruikt. Elke herstelbewerking drijft naar beneden om een lagere versie te vinden die kan worden gebruikt. Dit betekent dat herstel online gaat om alle bronnen elke keer te controleren in plaats van de pakketten te gebruiken die al bestaan in de map gebruikerspakket.

Oplossing

Zoek het PackageReference item dat het kenmerk Version niet definieert en voeg het toe:

Bijvoorbeeld wijzigen van:

<PackageReference Include="PackageA" />

Aan:

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

Als het project gebruikmaakt van CPM-(Central Package Management) van NuGet, moet u het <PackageVersion /> item in Directory.Packages.props bijwerken en van:

<PackageVersion Include="PackageA" />

Aan:

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

Als er een versie is opgegeven in een <PackageVersion /> item en u deze waarschuwing nog steeds ontvangt, controleert u of u onboarding hebt uitgevoerd naar centraal pakketbeheer.

Notitie

Wanneer u CPM gebruikt en het bestand Directory.Packages.props ongeldig is, wordt NU1604 gegenereerd.

Inclusief ondergrens ontbreekt

Projectafhankelijkheid PackageA (<= 9.0.0) bevat geen inclusieve ondergrens. Neem een ondergrens op in de afhankelijkheidsversie om consistente herstelresultaten te garanderen.

Uitgeven

Een projectafhankelijkheid definieert geen ondergrens.

Dit betekent dat de beste overeenkomst niet is gevonden. Elke herstelbewerking drijft naar beneden om een lagere versie te vinden die kan worden gebruikt. Dit betekent dat herstel online gaat om alle bronnen elke keer te controleren in plaats van de pakketten te gebruiken die al bestaan in de map gebruikerspakket.

Oplossing

Werk het PackageReferenceVersion kenmerk van het project bij om een ondergrens op te nemen. Bijvoorbeeld wijzigen van:

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

Aan:

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

of

<PackageReference Version="9.0.0" />

wat een ondergrens impliceert.

Als het project gebruikmaakt van CPM-(Central Package Management) van NuGet, moet u het <PackageVersion /> item in Directory.Packages.props bijwerken en van:

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

Aan:

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