Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Ez a cikk a következőre vonatkozik: ✔️ .NET 10 SDK és újabb verziók
Név
dotnet package update – Projekt hivatkozott csomagjainak frissítése.
Áttekintés
dotnet package update [<packages>...]
[--interactive] [--project <path>]
[--verbosity <level>] [--vulnerable]
dotnet package update -h|--help
Description
A dotnet package update parancs frissíti a projektek által használt csomagokat.
Ha a NuGetAudit engedélyezve van, megpróbálhatja automatikusan frissíteni az ismert biztonsági réseket tartalmazó csomagokat a rögzített verziókra.
Figyelmeztetések hibaként
dotnet package update implicit visszaállításokat végez annak ellenőrzéséhez, hogy az eredményként kapott csomagdiagram hibamentes-e.
A NuGetAudit-figyelmeztetések --vulnerable megkereséséhez implicit visszaállítást is végez.
Ha azonban a projekt használ WarningsAsErrors , vagy TreatWarningsAsErrorsa NuGet visszaállítási figyelmeztetései sikertelen visszaállítást okozhatnak, megakadályozva a frissítés befejezését.
Javasoljuk, hogy az MSBuild feltételek és környezeti változók előnyeit kerülő megoldásként használja a funkciókérés implementálásához.
Állítsa be <TreatWarningsAsErrors Condition=" '$(CustomCondition)' == ''>true</TreatWarningsAsErrors> például a projektet, majd a legtöbb Linux- és Mac-rendszerhéjon futtatható CustomCondition=true dotnet package update.
A Windows parancssorában és a PowerShellben be kell állítania a környezeti változót, futtatnia kell a dotnet-csomag frissítését, majd három külön parancsként kell feloldania a környezeti változót.
Arguments
packagesA frissítendő csomagok opcionális listája. Ha nincsenek megadva csomagok, a parancs megpróbálja frissíteni a projekt által hivatkozott összes csomagot. A csomagok lehetnek csomagnevek, amelyeket opcionálisan egy és egy
@verziószám követ. Például,dotnet package update Contoso.Utilitiesvagydotnet package update Contoso.Utilities@3.2.1. Ha nincs megadva verzió, a rendszer a konfigurált csomagforrásokon elérhető legmagasabb verziót fogja megtalálni.
Beállítások
-
--interactiveLehetővé teszi, hogy a parancs leálljon, és várja meg a felhasználói bemenetet vagy műveletet. Például a hitelesítés befejezéséhez.
--project <path>Az a projekt, amelyben a csomagokat frissíteni kell. Ha rendelkezik címtárral, a címtárban projekt- és megoldásfájlokat keres. Az aktuális munkakönyvtár alapértelmezett értéke.
-
-v|--verbosity <LEVEL>A parancs részletességi szintjét állítja be. Az engedélyezett értékek a következők
q[uiet]: ,m[inimal],n[ormal]d[etailed]ésdiag[nostic]. További információért lásd LoggerVerbosity. --vulnerableHa a visszaállítás ismert biztonsági réseket tartalmazó csomagokról számol be, ez a parancs frissíti ezeket a csomagokat. Ezzel a beállítással a csomagok a jelenleg hivatkozott verziónál magasabb, ismert biztonsági résekkel nem rendelkező legalacsonyabb verzióra frissülnek.
-
-?|-h|--helpA parancs használatának leírását nyomtatja ki.
Példák
A projekt összes csomagjának frissítése a legmagasabb elérhető verzióra
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.A Contoso.Utilities frissítése a legmagasabb elérhető verzióra, a Fabrikam.WebApi pedig az 1.2.3-ra
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.Ismert biztonsági résekkel rendelkező csomagok frissítése
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.