Cvičení – správa aktualizací závislostí v projektu .NET

Dokončeno

Závislosti, které používáte v aplikacích, můžete často aktualizovat a mohou obsahovat nové funkce, opravy chyb a důležité aktualizace zabezpečení. Aplikace, kterou jste vytvořili, je malá a má jen jednu závislost. Její aktualizace by měla být jednoduchá. Pokud chcete využít nejnovější funkce, zjistěte, jestli aplikaci můžete aktualizovat.

Upgrade závislostí aplikace

  1. V souboru DotNetDependencies.csproj se podívejte na dependencies. Měl by vypadat takto:

    <ItemGroup>
        <PackageReference Include="Humanizer" Version="2.7.9" />
    </ItemGroup>
    
  2. Pokud chcete zobrazit nainstalované závislosti, spusťte tento příkaz:

    dotnet list package
    

    Výstupem by měla být požadovaná verze a konečná vyřešená (nainstalovaná) verze.

    Top-level Package      Requested   Resolved
    > Humanizer            2.7.9        2.7.9
    
  3. Pokud chcete zjistit, jaké závislosti jsou zastaralé, spusťte tento příkaz:

    dotnet list package --outdated
    

    Výstup by měl vypadat zhruba takto: Ve sloupci Latest můžete získat různé hodnoty.

    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
    

    Ve výchozím nastavení tento příkaz zkontroluje nejnovější stabilní verzi. Pokud chcete zkontrolovat předběžné verze balíčků, připojte --include-prerelease se k předchozímu příkazu:

    dotnet list package --outdated --include-prerelease
    
  4. S určitou mírou jistoty můžete provést aktualizaci na verzi Latest. Tím zajistíte, že závislosti získají nejnovější funkce a opravy v této hlavní verzi. Pokud chcete nainstalovat nejnovější verzi, spusťte následující příkaz:

    dotnet add package Humanizer 
    

    Měl by se zobrazit výstup podobný následujícímu:

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

    Výstup uvádí, že se závislosti projektu aktualizovaly.

    Pokud chcete upgradovat na konkrétní verzi závislosti, můžete parametr připojit --version a zadat konkrétní verzi.

    dotnet add package Humanizer --version 2.11.10
    

    Nakonec můžete také nainstalovat nejnovější předběžný balíček připojením parametru --prerelease .

    dotnet add package Humanizer --prerelease
    

    Konkrétní výsledky se můžou mírně lišit. Uvedená verze by měla odpovídat nejnovější dostupné verzi balíčku.

Blahopřejeme. Zvládli jste upgrade závislosti ve vaší aplikaci. Hotovo!