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.0.100 SDK a novější verze
Název
dotnet tool exec - Stáhne a vyvolá nástroj .NET bez trvalé instalace.
Přehled
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
Příkaz dotnet tool exec poskytuje režim vyvolání jednoho nástroje pro nástroje .NET. Automaticky stáhne zadaný balíček nástrojů do mezipaměti NuGet a vyvolá ho beze změny systému PATH nebo vyžadování trvalé instalace.
Při spuštění dotnet tool execpříkazu:
- Zkontroluje, jakou verzi (nebo rozsah verzí) zadáte (nebo nejnovější verzi, pokud není zadána žádná) v nakonfigurovaných informačních kanálech NuGet a rozhodnete se, který balíček se má stáhnout.
- Stáhne zadaný balíček do mezipaměti NuGet (pokud ještě není k dispozici).
- Vyvolá nástroj s libovolnými zadanými argumenty.
- Vrátí ukončovací kód nástroje.
dotnet tool exec funguje bezproblémově s globálními i místními nástroji. Pokud máte k dispozici místní manifest nástroje, použije manifest k určení verze nástroje, která se má spustit.
Tento příkaz existuje také ve dvou dalších formulářích pro snadnější použití.
-
dotnet dnx– Skrytý alias,dotnet tool execkterý se používá jako způsob snadné implementace samotnéhodnxskriptu -
dnx– Skript prostředí, který se vyvoládotnet dnxze sady SDK. Tento skript poskytuje instalační program a je k dispozici na serveruPATH. Umožňuje velmi jednoduché použití nástrojů přímo prostřednictvímdnx <toolname>.
Arguments
PACKAGE_NAMEID balíčku NuGet nástroje .NET ke spuštění. Volitelně můžete zadat verzi pomocí
@syntaxe, napříkladdotnetsay@2.1.0.tool-argumentsArgumenty, které se mají předat nástroji, který se provádí. Všechno po
--předání přímo nástroji.
Možnosti
--allow-roll-forwardPokud modul runtime .NET není nainstalovaný, povolte nástroj použití novější verze modulu runtime .NET.
--add-source <SOURCE>Přidá další zdroj balíčku NuGet, který se použije během instalace. Informační kanály jsou přístupné paralelně, ne v záložní kaskádové sekvenci. Pokud je stejný balíček a verze k dispozici ve více informačních kanálech, nejrychlejší kanál vyhraje. Další informace najdete v tématu Co se stane při instalaci balíčku NuGet. Můžete to řídit pomocí mapování zdroje balíčku NuGet. Další informace naleznete v tématu Mapování zdrojů balíčků.
-
--configfile <FILE>Konfigurační soubor NuGet (nuget.config), který se má použít. Pokud je zadáno, použijí se pouze nastavení z tohoto souboru. Pokud není zadáno, použije se hierarchie konfiguračních souborů z aktuálního adresáře. Další informace najdete v tématu Běžné konfigurace NuGet.
-
--disable-parallelZabraňuje paralelnímu obnovení více projektů.
--ignore-failed-sourcesZpracovává selhání zdroje balíčků jako upozornění.
-
--interactiveUmožňuje příkazu zastavit a čekat na uživatelský vstup nebo akci. Například k dokončení ověřování.
--no-http-cacheNeuvádí požadavky HTTP do mezipaměti do nakonfigurovaných informačních kanálů NuGet.
--prereleaseUmožňuje vybrat předběžné verze balíčků při překladu verze, která se má nainstalovat.
-
--source <SOURCE>Určuje zdroj balíčků NuGet.
-
-v|--verbosity <LEVEL>Nastaví úroveň podrobností příkazu. Povolené hodnoty jsou
q[uiet], ,m[inimal]n[ormal],d[etailed]adiag[nostic]. Výchozí hodnota jenormal. Další informace najdete v tématu LoggerVerbosity. -
-?|-h|--helpVytiskne popis použití příkazu.
Examples
dotnet tool exec dotnetsayStáhne (v případě potřeby) a spustí nejnovější verzi
dotnetsaynástroje.dotnet tool exec dotnetsay@2.1.0Stáhne se (v případě potřeby) a spustí se verze
dotnetsay2.1.0 nástroje.dotnet tool exec dotnetsay@2.*Stáhne (v případě potřeby) a spustí nejnovější verzi
dotnetsaynástroje v rozsahu verzí 2.x.dotnet tool exec dotnetsay -- Hello WorlddotnetsaySpustí nástroj a předá nástroj Hello World jako argumenty nástroji.dotnet tool exec --add-source https://api.nuget.org/v3/index.json mytoolStáhne a spustí
mytoolse pomocí zadaného zdroje NuGet.
Porovnání s jinými příkazy
Tento příkaz má být jednotným způsobem práce s nástroji .NET Tools. I když dříve dostupné příkazy pro instalaci nástrojů zůstávají dostupné, dotnet tool exec poskytuje pro většinu uživatelů jednodušší a flexibilnější prostředí.
| Command | Účel | Installation | Scope |
|---|---|---|---|
dotnet tool exec |
Provedení s jedním snímkem | Žádné (pouze v mezipaměti) | Temporary |
dotnet tool install -g |
Trvalá globální instalace | Global | Systémová |
dotnet tool install |
Trvalá místní instalace | Místní manifest | Projekt |
dotnet tool run |
Spuštění již nainstalovaného místního nástroje | Vyžaduje předchozí instalaci. | Projekt |
Příkaz dotnet tool install -g stále slouží k důležitému účelu pro uživatele, kteří chtějí trvale nainstalovat nástroj. Pro uživatele, kteří chtějí vyzkoušet nástroj nebo ho spustit v kanálu CI/CD, dotnet tool exec je ale často vhodnější.