Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek se vztahuje na: ✔️ .NET 10 SDK a novější verze
Název
dotnet package update – Aktualizace odkazovaných balíčků v projektu
Přehled
dotnet package update [<packages>...]
[--interactive] [--project <path>]
[--verbosity <level>] [--vulnerable]
dotnet package update -h|--help
Description
Příkaz dotnet package update aktualizuje balíčky používané projekty.
Pokud je povolen NuGetAudit , může se také pokusit automaticky aktualizovat balíčky se známými ohroženími zabezpečení na opravené verze.
Upozornění jako chyby
dotnet package update provádí implicitní obnovení, které kontroluje, jestli výsledný graf balíčků neobsahuje chyby.
Použití --vulnerable také provede implicitní obnovení k vyhledání upozornění NuGetAudit.
Pokud ale váš projekt používá WarningsAsErrors nebo TreatWarningsAsErrorsupozornění na obnovení NuGetu můžou způsobit selhání obnovení, což brání dokončení aktualizace.
Jako alternativní řešení doporučujeme využít podmínky nástroje MSBuild a proměnné prostředí, dokud se tento požadavek na funkci neimplementuje.
Například nastavte <TreatWarningsAsErrors Condition=" '$(CustomCondition)' == ''>true</TreatWarningsAsErrors> v projektu a pak na většině linuxových a Mac shellů, které můžete spustit CustomCondition=true dotnet package update.
Na příkazovém řádku Windows a PowerShellu budete muset nastavit proměnnou prostředí, spustit aktualizaci balíčku dotnet a pak proměnnou prostředí zrušit jako tři samostatné příkazy.
Arguments
packagesVolitelný seznam balíčků, které se mají aktualizovat. Pokud nejsou k dispozici žádné balíčky, příkaz se pokusí aktualizovat všechny balíčky odkazované projektem. Balíčky mohou být název balíčku volitelně následovaný
@číslem verze a číslem verze. Napříkladdotnet package update Contoso.Utilitiesnebodotnet package update Contoso.Utilities@3.2.1. Pokud není k dispozici žádná verze, najde nejvyšší dostupnou verzi v nakonfigurovaných zdrojích balíčků.
Možnosti
-
--interactiveUmožňuje příkazu zastavit a čekat na uživatelský vstup nebo akci. Například k dokončení ověřování.
--project <path>Projekt, ve kterém se mají balíčky aktualizovat. Pokud je adresář zadaný, vyhledá soubory projektu a řešení v adresáři. Výchozí hodnota je aktuální pracovní adresář.
-
-v|--verbosity <LEVEL>Nastaví úroveň podrobností příkazu. Povolené hodnoty jsou
q[uiet], ,m[inimal]n[ormal],d[etailed]adiag[nostic]. Další informace najdete v tématu LoggerVerbosity. --vulnerablePokud obnovení hlásí, že některé balíčky mají známé chyby zabezpečení, tento příkaz tyto balíčky upgraduje. Pomocí této možnosti upgradujete balíčky na nejnižší verzi, která je vyšší než aktuálně odkazovaná verze, která neobsahuje žádná známá ohrožení zabezpečení.
-
-?|-h|--helpVytiskne popis použití příkazu.
Examples
Aktualizace všech balíčků v projektu na nejvyšší dostupnou verzi
dotnet package updateUpdating outdated packages in S:\src\test\update\ConsoleApp1. ConsoleApp1: Updated Microsoft.Extensions.Configuration 9.0.0 to 9.0.9. Updated Microsoft.Extensions.DependencyInjection 9.0.0 to 9.0.9. Updated 2 packages in 7 scanned packages.Aktualizujte Contoso.Utilities na nejvyšší dostupnou verzi a Fabrikam.WebApi na verzi 1.2.3
dotnet package update Contoso.Utilities Fabrikam.WebApi@1.2.3Updating outdated packages in S:\src\test\update\ConsoleApp1. ConsoleApp1: Updated Contoso.Utilities 2.3.1 to 2.4.6. Updated Fabrikam.WebApi 1.0.2 to 1.2.3. Updated 2 packages in 2 scanned packages.Aktualizace balíčků se známými ohroženími zabezpečení
dotnet package update --vulnerableUpdating packages with security advisories in S:\src\test\update\ConsoleApp1 ConsoleApp1: Updating System.Text.Json 8.0.0 to 8.0.5. Updated 1 packages in 31 scanned packages.