Cvičení – správa aktualizací závislostí v projektu .NET
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
V souboru DotNetDependencies.csproj se podívejte na
dependencies
. Měl by vypadat takto:<ItemGroup> <PackageReference Include="Humanizer" Version="2.7.9" /> </ItemGroup>
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
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
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!