Avertissement NuGet NU1604
Version du package manquante
La dépendance de projet « PackageA » ne contient pas de limite inférieure inclusive. Incluez une limite inférieure dans la version de dépendance pour garantir des résultats de restauration cohérents.
Émettre
Une dépendance de projet ne définit pas de version.
Cela signifie que la restauration a utilisé la version la plus basse disponible. Chaque restauration flotte vers le bas en essayant de trouver une version inférieure qui peut être utilisée. Cela signifie que la restauration est en ligne pour vérifier toutes les sources à chaque fois au lieu d’utiliser les packages qui existent déjà dans le dossier du package utilisateur.
Solution
Recherchez l’élément PackageReference
qui ne définit pas l’attribut Version
et ajoutez-le :
Par exemple, changez de :
<PackageReference Include="PackageA" />
À:
<PackageReference Include="PackageA" Version="9.0.0" />
Si le projet utilise de gestion centralisée des packages (CPM) nuGet, vous devez mettre à jour l’élément <PackageVersion />
dans Directory.Packages.props
et changer de :
<PackageVersion Include="PackageA" />
À:
<PackageVersion Include="PackageA" Version="9.0.0" />
Si une version est spécifiée dans un élément <PackageVersion />
et que vous recevez toujours cet avertissement, vérifiez que vous avez correctement intégré à la gestion centralisée des packages.
Note
Lorsque vous utilisez CPM et que le fichier Directory.Packages.props
n’est pas valide, NU1604 est déclenché.
Limite inférieure inclusive manquante
La dépendance de projet 'PackageA' (<= 9.0.0) ne contient pas de limite inférieure inclusive. Incluez une limite inférieure dans la version de dépendance pour garantir des résultats de restauration cohérents.
Émettre
Une dépendance de projet ne définit pas une limite inférieure.
Cela signifie que la restauration n’a pas trouvé le meilleure correspondance. Chaque restauration flotte vers le bas en essayant de trouver une version inférieure qui peut être utilisée. Cela signifie que la restauration est en ligne pour vérifier toutes les sources à chaque fois au lieu d’utiliser les packages qui existent déjà dans le dossier du package utilisateur.
Solution
Mettez à jour l’attribut PackageReference
Version
du projet pour inclure une limite inférieure.
Par exemple, changez de :
<PackageReference Version="(9.0.0, )" />
À:
<PackageReference Version="[9.0.0, )" />
ou
<PackageReference Version="9.0.0" />
qui implique une limite inférieure.
Si le projet utilise de gestion centralisée des packages (CPM) nuGet, vous devez mettre à jour l’élément <PackageVersion />
dans Directory.Packages.props
et changer de :
<PackageVersion Include="PackageA" Version="(9.0.0, )" />
À:
<PackageVersion Include="PackageA" Version="9.0.0" />