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 PackageReference
Version
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" />