Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel bezieht sich auf: ✔️ .NET 10 SDK und höhere Versionen
Name
dotnet package update – Aktualisieren von referenzierten Paketen in einem Projekt.
Zusammenfassung
dotnet package update [<packages>...]
[--interactive] [--project <path>]
[--verbosity <level>] [--vulnerable]
dotnet package update -h|--help
Description
Mit dem dotnet package update Befehl werden pakete aktualisiert, die von Projekten verwendet werden.
Wenn NuGetAudit aktiviert ist, kann es auch versuchen, Updatepakete mit bekannten Sicherheitslücken auf feste Versionen automatisch zu aktualisieren.
Warnungen als Fehler
dotnet package update führt implizite Wiederherstellungen aus, um zu überprüfen, ob das resultierende Paketdiagramm fehlerfrei ist.
Die Verwendung --vulnerable führt auch eine implizite Wiederherstellung aus, um NuGetAudit-Warnungen zu finden.
Wenn ihr Projekt jedoch Warnungen zur Wiederherstellung verwendet WarningsAsErrors oder TreatWarningsAsErrors, kann die Wiederherstellung von NuGet dazu führen, dass die Wiederherstellung fehlschlägt, hindert das Update daran, das Update abzuschließen.
Es wird empfohlen, MSBuild-Bedingungen und Umgebungsvariablen als Problemumgehung zu nutzen, bis diese Featureanforderung implementiert ist.
Legen Sie <TreatWarningsAsErrors Condition=" '$(CustomCondition)' == ''>true</TreatWarningsAsErrors> beispielsweise in Ihrem Projekt und dann auf den meisten Linux- und Mac-Shells fest, die Sie ausführen CustomCondition=true dotnet package updatekönnen.
Auf der Windows-Eingabeaufforderung und PowerShell müssen Sie die Umgebungsvariable festlegen, das Dotnet-Paketupdate ausführen und dann die Umgebungsvariable als drei separate Befehle aufheben.
Arguments
packagesEine optionale Liste der zu aktualisierenden Pakete. Wenn keine Pakete bereitgestellt werden, versucht der Befehl, alle Pakete zu aktualisieren, auf die vom Projekt verwiesen wird. Pakete können optional ein Paketname sein, gefolgt von einer
@und einer Versionsnummer. Zum Beispiel:dotnet package update Contoso.Utilitiesoderdotnet package update Contoso.Utilities@3.2.1. Wenn keine Version bereitgestellt wird, wird die höchste Version gefunden, die in den konfigurierten Paketquellen verfügbar ist.
Options
-
--interactiveErmöglicht dem Befehl, anzuhalten und auf Benutzereingaben oder Aktionen zu warten. Beispielsweise, um die Authentifizierung abzuschließen.
--project <path>Das Projekt, in dem Pakete aktualisiert werden sollen. Wenn ein Verzeichnis bereitgestellt wird, sucht es nach Projekt- und Lösungsdateien im Verzeichnis. Standardmäßig wird das aktuelle Arbeitsverzeichnis verwendet.
-
-v|--verbosity <LEVEL>Legt den Ausführlichkeitsgrad für den Befehl fest. Zulässige Werte sind
q[uiet],m[inimal],n[ormal],d[etailed]unddiag[nostic]. Weitere Informationen finden Sie unter LoggerVerbosity. --vulnerableWenn beim Wiederherstellen Pakete als bekannte Sicherheitsrisiken gemeldet werden, aktualisiert dieser Befehl diese Pakete. Wenn Sie diese Option verwenden, werden Pakete auf die niedrigste Version aktualisiert, die höher als die aktuell referenzierte Version ist, die keine bekannten Sicherheitsrisiken aufweist.
-
-?|-h|--helpGibt eine Beschreibung zur Verwendung des Befehls aus.
Examples
Aktualisieren aller Pakete im Projekt auf die höchste verfügbare Version
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.Aktualisieren von Contoso.Utilities auf die höchste verfügbare Version und Fabrikam.WebApi auf Version 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.Aktualisieren von Paketen mit bekannten Sicherheitsrisiken
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.