Esercizio - Gestire gli aggiornamenti delle dipendenze nel progetto .NET

Completato

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

  1. Osservare la sezione dependencies nel file DotNetDependencies.csproj. Dovrebbe essere simile a questo codice:

    <ItemGroup>
        <PackageReference Include="Humanizer" Version="2.7.9" />
    </ItemGroup>
    
  2. 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
    
  3. 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
    
  4. È 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.