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.0.100 SDK und höhere Versionen
Name
dotnet tool exec – Lädt ein .NET-Tool herunter und ruft es auf, ohne es dauerhaft zu installieren.
Zusammenfassung
dotnet tool exec <PACKAGE_NAME>[@<VERSION>]
[--allow-roll-forward] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-http-cache] [--prerelease] [--source <SOURCE>]
[-v|--verbosity <LEVEL>]
[--] [<tool-arguments>...]
dotnet tool exec -h|--help
Description
Der dotnet tool exec Befehl stellt einen Einschusstoolaufrufmodus für .NET-Tools bereit. Es lädt das angegebene Toolpaket automatisch in den NuGet-Cache herunter und ruft es auf, ohne ihr System PATH zu ändern oder eine dauerhafte Installation zu erfordern.
Wenn Sie ausgeführt werden dotnet tool exec, lautet der Befehl:
- Überprüft die version (oder den Versionsbereich), die Sie angeben (oder die neueste Version, wenn keine angegeben ist) anhand Ihrer konfigurierten NuGet-Feeds, um zu entscheiden, welches Paket heruntergeladen werden soll.
- Lädt das angegebene Paket in den NuGet-Cache herunter (sofern noch nicht vorhanden).
- Ruft das Tool mit allen bereitgestellten Argumenten auf.
- Gibt den Beendigungscode des Tools zurück.
dotnet tool exec arbeitet nahtlos mit globalen und lokalen Tools zusammen. Wenn Sie über ein lokales Toolmanifest verfügen, wird das Manifest verwendet, um zu bestimmen, welche Version des Tools ausgeführt werden soll.
Dieser Befehl ist auch in zwei anderen Formen vorhanden, um die Verwendung zu erleichtern.
-
dotnet dnx– Ein ausgeblendeter Alias, derdotnet tool execals Möglichkeit zum einfachen Implementieren desdnxSkripts verwendet wird -
dnx– Ein Shellskript, das aus dem SDK aufgerufen wirddotnet dnx. Dieses Skript wird vom Installationsprogramm bereitgestellt und ist verfügbar aufPATH. Es ermöglicht eine sehr einfache Verwendung von Tools direkt überdnx <toolname>.
Arguments
PACKAGE_NAMEDie NuGet-Paket-ID des auszuführenden .NET-Tools. Sie können optional eine Version mithilfe der
@Syntax angeben, z. Bdotnetsay@2.1.0. .tool-argumentsArgumente, die an das auszuführende Tool übergeben werden sollen. Alles, nachdem
--direkt an das Tool übergeben wurde.
Options
--allow-roll-forwardZulassen, dass das Tool eine neuere Version der .NET-Laufzeit verwendet, wenn die Laufzeit, auf die es abzielt, nicht installiert ist.
--add-source <SOURCE>Fügt eine zusätzliche NuGet-Paketquelle für die Installation hinzu. Auf Feeds wird parallel zugegriffen, nicht in einer Fallbackkaskadensequenz. Wenn dasselbe Paket und dieselbe Version in mehreren Feeds verfügbar sind, gewinnt der schnellste Feed. Weitere Informationen finden Sie unter Was passiert, wenn ein NuGet-Paket installiert ist. Sie können dies über die Verwendung der NuGet-Paketquellzuordnung steuern. Weitere Informationen finden Sie unter Package Source Mapping.
-
--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-parallelDiese Option verhindert die parallele Wiederherstellung mehrerer Projekte.
--ignore-failed-sourcesBehandelt Paketquellenfehler als Warnungen.
-
--interactiveErmöglicht dem Befehl, anzuhalten und auf Benutzereingaben oder Aktionen zu warten. Beispielsweise, um die Authentifizierung abzuschließen.
--no-http-cacheSpeichert keine HTTP-Anforderungen an die konfigurierten NuGet-Feeds.
--prereleaseErmöglicht die Auswahl von Vorabpaketen beim Auflösen der zu installierenden Version.
-
--source <SOURCE>Gibt die Quelle für NuGet-Pakete an.
-
-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 lautetnormal. Weitere Informationen finden Sie unter LoggerVerbosity. -
-?|-h|--helpGibt eine Beschreibung zur Verwendung des Befehls aus.
Examples
dotnet tool exec dotnetsayLädt (falls erforderlich) herunter und führt die neueste Version des
dotnetsayTools aus.dotnet tool exec dotnetsay@2.1.0Downloads (falls erforderlich) und führt Version 2.1.0 des
dotnetsayTools aus.dotnet tool exec dotnetsay@2.*Lädt (falls erforderlich) herunter und führt die neueste Version des
dotnetsayTools im Versionsbereich von 2.x aus.dotnet tool exec dotnetsay -- Hello WorldFührt das
dotnetsayTool aus und übergibt "Hello World" als Argumente an das Tool.dotnet tool exec --add-source https://api.nuget.org/v3/index.json mytoolLädt herunter und wird mit der angegebenen NuGet-Quelle ausgeführt
mytool.
Vergleich mit anderen Befehlen
Dieser Befehl soll eine einheitliche Möglichkeit zum Arbeiten mit .NET Tools sein. Während die zuvor verfügbaren Toolinstallationsbefehle weiterhin verfügbar sind, dotnet tool exec bietet dies eine einfachere und flexiblere Benutzeroberfläche für die meisten Benutzer.
| Command | Zweck | Installation | Umfang |
|---|---|---|---|
dotnet tool exec |
One-Shot-Ausführung | Keine (nur zwischengespeichert) | Temporary |
dotnet tool install -g |
Permanente globale Installation | Global | Systemweit |
dotnet tool install |
Dauerhafte lokale Installation | Lokales Manifest | Project |
dotnet tool run |
Ausführen eines bereits installierten lokalen Tools | Erfordert eine vorherige Installation | Project |
Der dotnet tool install -g Befehl dient weiterhin einem wichtigen Zweck für Benutzer, die ein Tool dauerhaft installieren möchten. Für Benutzer, die ein Tool ausprobieren oder in einer CI/CD-Pipeline ausführen möchten, dotnet tool exec ist dies häufig besser geeignet.