Övning – Hantera uppdateringar av beroenden i .NET-projektet

Slutförd

Beroenden som du använder i dina appar kan uppdateras ofta och kan innehålla nya funktioner, felkorrigeringar och kritiska säkerhetsuppdateringar. Appen du skapade är liten och har bara ett enda beroende. Det bör vara enkelt att uppdatera den. Försök att uppdatera appen så att den får de senaste funktionerna.

Uppgradera appberoenden

  1. Öppna filen DotNetDependencies.csproj och leta efter dependencies. Det bör likna den här koden:

    <ItemGroup>
        <PackageReference Include="Humanizer" Version="2.7.9" />
    </ItemGroup>
    
  2. Om du vill se installerade beroenden kör du det här kommandot:

    dotnet list package
    

    Kommandot ska mata ut den begärda versionen och den slutgiltiga lösta (installerade) versionen.

    Top-level Package      Requested   Resolved
    > Humanizer            2.7.9        2.7.9
    
  3. Om du vill se vilka beroenden som är inaktuella kör du det här kommandot:

    dotnet list package --outdated
    

    Resultatet bör likna nedanstående utdata. Du kan få olika värden i Latest kolumnen.

    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
    

    Som standard söker det här kommandot efter den senaste stabila versionen. Om du vill söka efter förhandsversionspaket lägger du --include-prerelease till i föregående kommando:

    dotnet list package --outdated --include-prerelease
    
  4. Du kan känna dig ganska säker på att det går att uppdatera till Latest-versionen. Detta säkerställer att beroendena får de senaste funktionerna och korrigeringarna i den huvudversionen. Kör följande kommando för att installera den senaste versionen:

    dotnet add package Humanizer 
    

    Du bör få utdata som liknar följande exempel:

    info : PackageReference for package 'Humanizer' version '2.11.10' updated in file 'C:\Users\username\Desktop\DotNetDependencies\DotNetDependencies.csproj'.
    

    Utdata anger att projektberoendena har uppdaterats.

    Om du vill uppgradera till en viss version av beroendet kan du lägga till parametern --version och ange den specifika versionen.

    dotnet add package Humanizer --version 2.11.10
    

    Slutligen kan du även installera det senaste förhandsversionspaketet genom att lägga till parametern --prerelease .

    dotnet add package Humanizer --prerelease
    

    Resultaten kan vara något annorlunda. Den angivna versionen bör motsvara den senaste tillgängliga versionen av paketet.

Grattis! Du har uppgraderat beroendet i din app. Bra gjort!