Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł dotyczy: ✔️ .NET 10.0.100 SDK i nowsze wersje
Name
dotnet tool exec — Pobiera i wywołuje narzędzie .NET bez jego trwałego instalowania.
Streszczenie
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
Polecenie dotnet tool exec udostępnia tryb wywołania jednoskrętowego narzędzia dla narzędzi platformy .NET. Automatycznie pobiera określony pakiet narzędzi do pamięci podręcznej NuGet i wywołuje go bez modyfikowania systemu PATH lub konieczności stałego zainstalowania.
Po uruchomieniu dotnet tool execpolecenia polecenie :
- Sprawdza wersję (lub zakres wersji), którą określisz (lub najnowszą wersję, jeśli nie określono żadnej) względem skonfigurowanych źródeł danych NuGet, aby zdecydować, który pakiet ma być pobrany.
- Pobiera określony pakiet do pamięci podręcznej NuGet (jeśli jeszcze nie istnieje).
- Wywołuje narzędzie z dowolnymi podanymi argumentami.
- Zwraca kod zakończenia narzędzia.
dotnet tool exec bezproblemowo współpracuje zarówno z narzędziami globalnymi, jak i lokalnymi. Jeśli masz dostępny manifest narzędzia lokalnego, używa manifestu do określenia, która wersja narzędzia do uruchomienia.
To polecenie istnieje również w dwóch innych formach, aby ułatwić korzystanie
-
dotnet dnx- Ukryty alias,dotnet tool execktóry jest używany jako sposób łatwego implementowania samego skryptudnx -
dnx— skrypt powłoki, który wywołujedotnet dnxz zestawu SDK. Ten skrypt jest dostarczany przez instalatora i jest dostępny w witryniePATH. Umożliwia bardzo proste korzystanie z narzędzi bezpośrednio za pośrednictwem programudnx <toolname>.
Arguments
PACKAGE_NAMEIdentyfikator pakietu NuGet narzędzia .NET do wykonania. Opcjonalnie możesz określić wersję przy użyciu
@składni, na przykładdotnetsay@2.1.0.tool-argumentsArgumenty przekazywane do wykonywanego narzędzia. Wszystko po
--przekazaniu bezpośrednio do narzędzia.
Opcje
--allow-roll-forwardZezwól narzędziu na użycie nowszej wersji środowiska uruchomieniowego platformy .NET, jeśli środowisko uruchomieniowe, na którym się znajduje, nie jest zainstalowane.
--add-source <SOURCE>Dodaje dodatkowe źródło pakietu NuGet do użycia podczas instalacji. Kanały informacyjne są dostępne równolegle, a nie w sekwencji kaskadowej rezerwowej. Jeśli ten sam pakiet i wersja są dostępne w wielu kanałach informacyjnych, najszybsze źródło danych wygrywa. Aby uzyskać więcej informacji, zobacz Co się stanie po zainstalowaniu pakietu NuGet. Możesz to kontrolować za pomocą mapowania źródła pakietów NuGet. Aby uzyskać więcej informacji, zobacz Mapowanie źródła pakietów.
-
--configfile <FILE>Plik konfiguracji NuGet (nuget.config) do użycia. Jeśli zostanie określony, zostaną użyte tylko ustawienia z tego pliku. Jeśli nie zostanie określona, zostanie użyta hierarchia plików konfiguracji z bieżącego katalogu. Aby uzyskać więcej informacji, zobacz Typowe konfiguracje nuGet.
-
--disable-parallelZapobiega przywracaniu wielu projektów równolegle.
--ignore-failed-sourcesTraktuje błędy źródła pakietu jako ostrzeżenia.
-
--interactiveUmożliwia zatrzymanie polecenia i oczekiwanie na wprowadzenie lub działanie użytkownika. Na przykład w celu ukończenia uwierzytelniania.
--no-http-cacheNie buforuje żądań HTTP do skonfigurowanych źródeł danych NuGet.
--prereleaseUmożliwia wybranie pakietów wstępnych podczas rozpoznawania wersji do zainstalowania.
-
--source <SOURCE>Określa źródło pakietów NuGet.
-
-v|--verbosity <LEVEL>Ustawia poziom szczegółowości polecenia. Dozwolone wartości to
q[uiet], ,m[inimal]n[ormal],d[etailed], idiag[nostic]. Wartość domyślna tonormal. Aby uzyskać więcej informacji, zobacz LoggerVerbosity. -
-?|-h|--helpWyświetla opis sposobu używania polecenia .
Przykłady
dotnet tool exec dotnetsayPobiera (w razie potrzeby) i uruchamia najnowszą wersję
dotnetsaynarzędzia.dotnet tool exec dotnetsay@2.1.0Pobiera (w razie potrzeby) i uruchamia wersję 2.1.0
dotnetsaynarzędzia.dotnet tool exec dotnetsay@2.*Pobiera (w razie potrzeby) i uruchamia najnowszą wersję
dotnetsaynarzędzia w zakresie wersji 2.x.dotnet tool exec dotnetsay -- Hello WorlddotnetsayUruchamia narzędzie i przekazuje ciąg "Hello World" jako argumenty do narzędzia.dotnet tool exec --add-source https://api.nuget.org/v3/index.json mytoolPobiera i uruchamia przy
mytoolużyciu określonego źródła NuGet.
Porównanie z innymi poleceniami
To polecenie ma być ujednoliconym sposobem pracy z narzędziami platformy .NET. Chociaż wcześniej dostępne polecenia instalacji narzędzi pozostają dostępne, dotnet tool exec zapewnia prostsze i bardziej elastyczne środowisko dla większości użytkowników.
| Command | Przeznaczenie | Instalacja | Scope |
|---|---|---|---|
dotnet tool exec |
Wykonywanie jednorazowe | Brak (tylko buforowany) | Temporary |
dotnet tool install -g |
Stała instalacja globalna | Global | Szeroki system |
dotnet tool install |
Stała instalacja lokalna | Manifest lokalny | Projekt |
dotnet tool run |
Uruchamianie już zainstalowanego narzędzia lokalnego | Wymaga wcześniejszej instalacji | Projekt |
Polecenie dotnet tool install -g nadal służy ważnemu celowi dla użytkowników, którzy chcą trwale zainstalować narzędzie. Jednak w przypadku użytkowników, którzy chcą wypróbować narzędzie lub uruchomić je w potoku ciągłej integracji/ciągłego wdrażania, dotnet tool exec często lepiej pasuje.
Zobacz także
- narzędzia .NET
- dotnet tool install
- dotnet tool run (uruchamianie narzędzia dotnet)
- Samouczek: instalowanie i używanie narzędzia globalnego platformy .NET przy użyciu interfejsu wiersza polecenia platformy .NET
- Samouczek: instalowanie i używanie lokalnego narzędzia platformy .NET przy użyciu interfejsu wiersza polecenia platformy .NET