Esercizio - Gestire gli aggiornamenti delle dipendenze nel progetto .NET
Le dipendenze usate nelle app possono essere aggiornate spesso e contenere nuove funzionalità, correzioni di bug e aggiornamenti della sicurezza critici. L'app creata è di piccole dimensioni e ha un'unica dipendenza. L'aggiornamento dovrebbe essere semplice. Per sfruttare i vantaggi delle funzionalità più recenti, verificare se è possibile aggiornare l'app.
Aggiornare le dipendenze dell'app
Osservare la sezione
dependencies
nel file DotNetDependencies.csproj. Dovrebbe essere simile a questo codice:<ItemGroup> <PackageReference Include="Humanizer" Version="2.7.9" /> </ItemGroup>
Per visualizzare le dipendenze installate, eseguire questo comando:
dotnet list package
Il comando restituirà la versione richiesta e la versione risolta (installata) finale.
Top-level Package Requested Resolved > Humanizer 2.7.9 2.7.9
Per visualizzare le dipendenze non aggiornate, eseguire questo comando:
dotnet list package --outdated
L'output dovrebbe essere simile al seguente. Si potrebbero ottenere valori diversi nella colonna
Latest
.Project `DotNetDependencies` has the following updates to its packages [net8.0]: Top-level Package Requested Resolved Latest > Humanizer 2.7.9 2.7.9 2.11.10
Per impostazione predefinita, questo comando controlla la disponibilità della versione stabile più recente. Per verificare la presenza di pacchetti in versione non definitiva, aggiungere
--include-prerelease
al comando precedente:dotnet list package --outdated --include-prerelease
È possibile eseguire l'aggiornamento alla versione
Latest
con un certo livello di tranquillità. In questo modo ci si assicura che le dipendenze ottengano le funzionalità e le patch più recenti in tale versione principale. Per installare la versione più recente, eseguire il comando seguente:dotnet add package Humanizer
L'output dovrebbe essere simile all'esempio seguente:
info : PackageReference for package 'Humanizer' version '2.11.10' updated in file 'C:\Users\username\Desktop\DotNetDependencies\DotNetDependencies.csproj'.
L'output indica che le dipendenze del progetto sono state aggiornate.
Se si vuole eseguire l'aggiornamento a una versione specifica della dipendenza, è possibile aggiungere il parametro
--version
e specificare la versione.dotnet add package Humanizer --version 2.11.10
Infine, è anche possibile installare il pacchetto con la versione non definitiva più recente aggiungendo il parametro
--prerelease
.dotnet add package Humanizer --prerelease
I risultati potrebbero essere leggermente diversi. La versione elencata deve corrispondere alla versione disponibile più recente del pacchetto.
Congratulazioni. È stata aggiornata la dipendenza nell'app. le due dipendenze nell'app.