Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln gäller för: ✔️ .NET 10.0.100 SDK och senare versioner
Namn
dotnet tool exec – Laddar ned och anropar ett .NET-verktyg utan att installera det permanent.
Sammanfattning
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]
[-v|--verbosity <LEVEL>]
[--] [<tool-arguments>...]
dotnet tool exec -h|--help
Description
Kommandot dotnet tool exec tillhandahåller ett anropsläge för ett enda skott för .NET Tools. Det laddar automatiskt ned det angivna verktygspaketet till NuGet-cachen och anropar det utan att ändra systemet PATH eller kräva permanent installation.
När du kör dotnet tool exec, kommandot:
- Kontrollerar vilken version (eller versionsintervall) du anger (eller den senaste versionen om ingen har angetts) mot dina konfigurerade NuGet-feeds för att bestämma vilket paket som ska laddas ned.
- Laddar ned det angivna paketet till NuGet-cachen (om det inte redan finns).
- Anropar verktyget med alla angivna argument.
- Returnerar verktygets slutkod.
dotnet tool exec fungerar sömlöst med både globala och lokala verktyg. Om du har ett lokalt verktygsmanifest tillgängligt används manifestet för att avgöra vilken version av verktyget som ska köras.
Det här kommandot finns också i två andra formulär för enklare användning
-
dotnet dnx– Ett dolt alias fördotnet tool execsom används som ett sätt att enkelt implementera själva skriptetdnx -
dnx– Ett gränssnittsskript som anropardotnet dnxfrån SDK:et. Det här skriptet tillhandahålls av installationsprogrammet och är tillgängligt påPATH. Det möjliggör mycket enkel användning av verktyg direkt viadnx <toolname>.
Arguments
PACKAGE_NAMENuGet-paket-ID för .NET-verktyget som ska köras. Du kan också ange en version med hjälp av syntaxen
@, till exempeldotnetsay@2.1.0.tool-argumentsArgument som ska skickas till verktyget som körs. Allt efter
--skickas direkt till verktyget.
Options
--allow-roll-forwardTillåt att verktyget använder en nyare version av .NET-körningen om den körning som den riktar sig mot inte är installerad.
--add-source <SOURCE>Lägger till ytterligare en NuGet-paketkälla som ska användas under installationen. Feeds nås parallellt, inte i en reservkaskadsekvens. Om samma paket och version är tillgängliga i flera feeds vinner den snabbaste feeden. Mer information finns i Vad händer när ett NuGet-paket installeras. Du kan styra detta med hjälp av NuGet-paketkällmappning. Mer information finns i Mappning av paketkälla.
--configfile <FILE>NuGet-konfigurationsfilen (nuget.config) som ska användas. Om det anges används endast inställningarna från den här filen. Om det inte anges används hierarkin för konfigurationsfiler från den aktuella katalogen. Mer information finns i Vanliga NuGet-konfigurationer.
--disable-parallelInaktiverar parallella frågor mot konfigurerade NuGet-feeds.
--ignore-failed-sourcesBehandlar paketkällans fel som varningar.
--interactiveTillåter att kommandot stoppar och väntar på användarindata eller åtgärd, till exempel för att slutföra autentiseringen. Det här alternativet används
truesom standard när kommandot identifierar att det körs direkt av en användare.--no-http-cacheCachelagrar inte HTTP-begäranden till konfigurerade NuGet-feeds.
--prereleaseTillåter att förhandsversionspaket väljs när du löser den version som ska installeras.
-v|--verbosity <LEVEL>Anger kommandots verbositetsnivå. Tillåtna värden är
q[uiet],m[inimal],n[ormal],d[etailed]ochdiag[nostic]. Standardvärdet ärnormal.
-?|-h|--helpSkriver ut en beskrivning av hur du använder kommandot.
Examples
dotnet tool exec dotnetsayLaddar ned (om det behövs) och kör den senaste versionen av
dotnetsayverktyget.dotnet tool exec dotnetsay@2.1.0Laddar ned (om det behövs) och kör version 2.1.0 av
dotnetsayverktyget.dotnet tool exec dotnetsay@2.*Laddar ned (om det behövs) och kör den senaste versionen av
dotnetsayverktyget i 2.x-versionsintervallet.dotnet tool exec dotnetsay -- Hello WorlddotnetsayKör verktyget och skickar "Hello World" som argument till verktyget.dotnet tool exec --add-source https://api.nuget.org/v3/index.json mytoolLaddar ned och kör
mytoolmed den angivna NuGet-källan.
Jämförelse med andra kommandon
Det här kommandot är avsett att vara ett enhetligt sätt att arbeta med .NET Tools. Även om de tidigare tillgängliga verktygsinstallationskommandona fortfarande är tillgängliga ger dotnet tool exec det en enklare och mer flexibel upplevelse för de flesta användare.
| Befallning | Avsikt | Installation | Omfång |
|---|---|---|---|
dotnet tool exec |
Enskottskörning | Ingen (endast cachelagrad) | Temporary |
dotnet tool install -g |
Permanent global installation | Global | Systemomfattande |
dotnet tool install |
Permanent lokal installation | Lokalt manifest | Projekt |
dotnet tool run |
Kör ett redan installerat lokalt verktyg | Kräver tidigare installation | Projekt |
Kommandot dotnet tool install -g har fortfarande ett viktigt syfte för användare som vill installera ett verktyg permanent. Men för användare som vill prova ett verktyg eller köra det i en CI/CD-pipeline dotnet tool exec passar det ofta bättre.