dotnet workload install
Dieser Artikel gilt für: ✔️ .NET 6 SDK und höhere Versionen
Name
dotnet workload install
: Dieser Befehl installiert optionale Workloads.
Übersicht
dotnet workload install <WORKLOAD_ID>...
[--configfile <FILE>] [--disable-parallel]
[--ignore-failed-sources] [--include-previews] [--interactive]
[--no-cache] [--skip-manifest-update] [--source <SOURCE>]
[--temp-dir <PATH>] [-v|--verbosity <LEVEL>] [--version <VERSION>]
dotnet workload install -?|-h|--help
Beschreibung
Der Befehl dotnet workload install
installiert eine oder mehrere optionale Workloads. Optionale Workloads können zusätzlich zum .NET SDK installiert werden, um Unterstützung für verschiedene Anwendungstypen zu bieten, z. B. .NET MAUI und Blazor WebAssembly AOT.
Wenn sich der Befehl im workload-set
Updatemodus befindet, installiert die Workloadversionen:
- Stammen aus dem neuesten Workloadsatz oder einer Workload-Set-Version, die in einem global.json oder
--version
einer Option angegeben ist. - Die neueste Version ist möglicherweise nicht für jede einzelne Workload verfügbar. Der Befehl installiert z. B. keine neuere Workload, die festgelegt wurde,
install
wenn Sie zuvor das--version
Flag verwendet haben.
Weitere Informationen finden Sie unter .NET SDK-Workloadsätze. workload-set
Der Updatemodus ist seit 8.0.400 SDK verfügbar.
Verwenden Sie dotnet workload search, um zu ermitteln, welche Workloads installiert werden können.
Ausführung mit erhöhten Rechten
Bei macOS- und Linux-SDK-Installationen, die in einem geschützten Verzeichnis installiert sind, muss der Befehl mit erhöhten Rechten ausgeführt werden. Verwenden Sie dazu den Befehl sudo
. Unter Windows muss der Befehl nicht mit erhöhten Rechten ausgeführt werden, auch nicht, wenn das SDK im Verzeichnis Programme installiert wurde. Unter Windows verwendet der Befehl MSI-Installationsprogramme für diesen Speicherort.
Variierende Ergebnisse nach SDK-Version
Die Befehle dotnet workload
werden im Kontext bestimmter SDK-Versionen ausgeführt. Angenommen, Sie verfügen sowohl über eine Installation des SDK .NET 6.0.100 als auch des SDK .NET 6.0.200. Die Befehle dotnet workload
führen zu unterschiedlichen Ergebnissen, je nachdem, welche SDK-Version Sie ausgewählt haben. Dieses Verhalten gilt für Unterschiede bei Haupt- und Nebenversionen sowie Featureleisten, nicht für Unterschiede bei der Patchversion. Für .NET SDK 6.0.101 und 6.0.102 erhalten Sie beispielsweise dieselben Ergebnisse, wohingegen 6.0.100 und 6.0.200 zu anderen Ergebnissen führen. Sie können die SDK-Version mithilfe der global.json Datei angeben.
Ankündigungsmanifeste
Die Namen und Versionen der Ressourcen, die für eine Workloadinstallation erforderlich sind, werden in Manifesten verwaltet. Standardmäßig lädt der Befehl dotnet workload install
die aktuellen verfügbaren Manifeste herunter, bevor eine Workload installiert wird. Die lokale Kopie eines Manifests liefert dann die Informationen, die erforderlich sind, um die Ressourcen für eine Workload zu ermitteln und herunterzuladen.
Der Befehl dotnet workload list
vergleicht die Versionen installierter Workloads mit den aktuell verfügbaren Versionen. Wenn festgestellt wird, dass eine Version verfügbar ist, die aktueller als die installierte Version ist, wird diese Tatsache in der Befehlsausgabe angekündigt. Diese Benachrichtigungen zu neueren Versionen in dotnet workload list
sind ab .NET 6 verfügbar.
Damit diese Benachrichtigungen aktiviert werden, werden die aktuellen verfügbaren Versionen der Manifeste heruntergeladen und als Ankündigungsmanifeste gespeichert. Diese Downloads werden im Hintergrund asynchron durchgeführt, wenn einer der folgenden Befehle ausgeführt wird.
Wenn ein Befehl abgeschlossen ist, bevor der Download des Manifests abgeschlossen ist, wird der Download angehalten. Der Download wird beim nächsten Mal noch mal versucht, wenn einer dieser Befehle ausgeführt wird. Sie können Umgebungsvariablen festlegen, um diese Hintergrunddownloads zu deaktivieren oder ihre Häufigkeit zu steuern. Standardmäßig werden sie nicht häufiger als einmal täglich durchgeführt.
Sie können verhindern, dass der Befehl dotnet workload install
Manifeste herunterlädt, indem Sie die Option --skip-manifest-update
verwenden.
Der Befehl dotnet workload update
lädt auch Ankündigungsmanifeste herunter. Die Downloads sind erforderlich, um zu ermitteln, ob ein Update verfügbar ist. Es gibt also keine Möglichkeit, ihre Ausführung zu verhindern. Sie können aber die Option --advertising-manifests-only
verwenden, um Workloadupdates zu überspringen und nur die Manifestdownloads durchzuführen. Diese Option ist ab .NET 6 verfügbar.
Argumente
WORKLOAD_ID
...Hierbei handelt es sich um die Workload-ID oder mehrere IDs, die installiert werden. Verwenden Sie dotnet workload search, um zu ermitteln, welche Workloads verfügbar sind.
Optionen
--configfile <FILE>
Die zu verwendende NuGet-Konfigurationsdatei (nuget.config). Sofern angegeben, werden nur die Einstellungen aus dieser Datei verwendet. Falls nicht angegeben, wird die Hierarchie der Konfigurationsdateien aus dem aktuellen Verzeichnis verwendet. Weitere Informationen finden Sie unter Gängige NuGet-Konfigurationen.
--disable-parallel
Diese Option verhindert die parallele Wiederherstellung mehrerer Projekte.
-?|-h|--help
Gibt eine Beschreibung zur Verwendung des Befehls aus.
--ignore-failed-sources
Paketquellenfehler werden als Warnungen behandelt.
--include-previews
Diese Option erlaubt die Verwendung von Vorabversionen von Workloadmanifesten.
--interactive
Ermöglicht dem Befehl, anzuhalten und auf Benutzereingaben oder Aktionen zu warten. Beispielsweise, um die Authentifizierung abzuschließen.
--no-cache
Diese Option verhindert, dass Pakete und HTTP-Anforderungen zwischengespeichert werden.
--skip-manifest-update
Hierbei wird die Aktualisierung der Workloadmanifeste übersprungen. Die Workloadmanifeste definieren, welche Ressourcen und Versionen pro Workload installiert werden müssen.
-s|--source <SOURCE>
Hiermit wird der URI der NuGet-Paketquelle angegeben, die verwendet wird. Diese Einstellung überschreibt alle Quellen, die in den nuget.config-Dateien angegeben sind. Es können mehrere Quellen bereitgestellt werden, indem diese Option mehrmals angegeben wird.
--temp-dir <PATH>
Geben Sie das temporäre Verzeichnis an, das zum Herunterladen und Extrahieren von NuGet-Paketen verwendet wird (muss ein sicheres Verzeichnis sein).
-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]
. Der Standardwert istminimal
. Wenn Sie als Ausführlichkeitdetailed
oderdiagnostic
angeben, zeigt der Befehl Informationen zu den heruntergeladenen NuGet-Paketen an.
--version
Die Workload legt die Version fest, auf die sie installiert oder aktualisiert werden soll. Wenn Sie die Workload-Set-Version in global.json angeben, können Sie die
--version
Option nicht verwenden, um die Workload-Set-Version anzugeben. Um die--version
Option in diesem Fall zu verwenden, führen Sie den Befehl außerhalb des Pfads aus, der die global.json Datei enthält. Verfügbar seit 8.0.400 SDK. Weitere Informationen finden Sie unter .NET SDK-Workloadsätze.
Beispiele
So wird die Workload
maui
installiert:dotnet workload install maui
Installieren Sie die
maui-android
- undmaui-ios
-Workloads:dotnet workload install maui-android maui-ios