Avviso NuGet NU1604
Versione del pacchetto mancante
La dipendenza del progetto 'PackageA' non contiene un limite inferiore inclusivo. Includere un limite inferiore nella versione delle dipendenze per garantire risultati di ripristino coerenti.
Questione
Una dipendenza del progetto non definisce una versione.
Ciò significa che il ripristino ha usato la versione più bassa disponibile. Ogni ripristino verrà spostato verso il basso cercando di trovare una versione inferiore che può essere usata. Questo significa che il ripristino passa online per controllare tutte le origini ogni volta invece di usare i pacchetti già esistenti nella cartella del pacchetto utente.
Soluzione
Trovare l'elemento PackageReference
che non definisce l'attributo Version
e aggiungerlo:
Ad esempio, cambiare da:
<PackageReference Include="PackageA" />
A:
<PackageReference Include="PackageA" Version="9.0.0" />
Se il progetto usa CPM (Central Package Management) di NuGet, è necessario aggiornare l'elemento <PackageVersion />
in Directory.Packages.props
e passare da:
<PackageVersion Include="PackageA" />
A:
<PackageVersion Include="PackageA" Version="9.0.0" />
Se una versione viene specificata in un elemento <PackageVersion />
e viene comunque visualizzato questo avviso, verificare di aver eseguito correttamente l'onboarding nella gestione centrale dei pacchetti.
Nota
Quando si usa CPM e il file Directory.Packages.props
non è valido, viene generato NU1604.
Limite inferiore inclusivo mancante
La dipendenza del progetto 'PackageA' (<= 9.0.0) non contiene un limite inferiore inclusivo. Includere un limite inferiore nella versione delle dipendenze per garantire risultati di ripristino coerenti.
Questione
Una dipendenza del progetto non definisce un limite inferiore.
Ciò significa che il ripristino non ha trovato la corrispondenza migliore . Ogni ripristino verrà spostato verso il basso cercando di trovare una versione inferiore che può essere usata. Questo significa che il ripristino passa online per controllare tutte le origini ogni volta invece di usare i pacchetti già esistenti nella cartella del pacchetto utente.
Soluzione
Aggiornare l'attributo PackageReference
Version
del progetto in modo da includere un limite inferiore.
Ad esempio, cambiare da:
<PackageReference Version="(9.0.0, )" />
A:
<PackageReference Version="[9.0.0, )" />
o
<PackageReference Version="9.0.0" />
che implica un limite inferiore.
Se il progetto usa CPM (Central Package Management) di NuGet, è necessario aggiornare l'elemento <PackageVersion />
in Directory.Packages.props
e passare da:
<PackageVersion Include="PackageA" Version="(9.0.0, )" />
A:
<PackageVersion Include="PackageA" Version="9.0.0" />