Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Cet article s’applique à : ✔️ SDK .NET 10.0.100 et versions ultérieures
Nom
dotnet tool exec - Télécharge et appelle un outil .NET sans l’installer définitivement.
Synopsis
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
Descriptif
La dotnet tool exec commande fournit un mode d’appel d’outil unique pour les outils .NET. Il télécharge automatiquement le package d’outils spécifié dans le cache NuGet et l’appelle sans modifier votre système PATH ou exiger une installation permanente.
Lorsque vous exécutez dotnet tool exec, la commande :
- Vérifie la version (ou la plage de versions) que vous spécifiez (ou la dernière version si aucune n’est spécifiée) par rapport à vos flux NuGet configurés pour décider quel package télécharger.
- Télécharge le package spécifié dans le cache NuGet (s’il n’est pas déjà présent).
- Appelle l’outil avec tous les arguments fournis.
- Retourne le code de sortie de l’outil.
dotnet tool exec fonctionne en toute transparence avec les outils globaux et locaux. Si vous disposez d’un manifeste d’outil local disponible, il utilise le manifeste pour déterminer la version de l’outil à exécuter.
Cette commande existe également sous deux autres formes pour faciliter l’utilisation
-
dotnet dnx- Un alias masqué pourdotnet tool execcelui-ci est utilisé comme moyen d’implémenter facilement lednxscript lui-même -
dnx- Script d’interpréteur de commandesdotnet dnxqui appelle à partir du Kit de développement logiciel (SDK). Ce script est fourni par le programme d’installation et est disponible surPATH. Il permet une utilisation très simple d’outils directement viadnx <toolname>.
Arguments
PACKAGE_NAMEID de package NuGet de l’outil .NET à exécuter. Vous pouvez éventuellement spécifier une version à l’aide de la
@syntaxe, par exempledotnetsay@2.1.0.tool-argumentsArguments à passer à l’outil en cours d’exécution. Tout après
--est passé directement à l’outil.
Options
--allow-roll-forwardAutorisez l’outil à utiliser une version plus récente du runtime .NET si le runtime cible n’est pas installé.
--add-source <SOURCE>Ajoute une source de package NuGet supplémentaire à utiliser pendant l’installation. Les flux sont accessibles en parallèle, et non dans une séquence de cascade de secours. Si le même package et la même version sont disponibles dans plusieurs flux, le flux le plus rapide gagne. Pour plus d’informations, consultez Ce qui se passe quand un package NuGet est installé. Vous pouvez contrôler cela via l’utilisation du mappage de source de package NuGet. Pour plus d’informations, consultez Mappage de source de package.
-
--configfile <FILE>Fichier de configuration NuGet (nuget.config) à utiliser. S’ils sont spécifiés, seuls les paramètres de ce fichier seront utilisés. Si elle n’est pas spécifiée, la hiérarchie des fichiers de configuration du répertoire actuel sera utilisée. Pour plus d’informations, consultez Configuration NuGet courantes.
-
--disable-parallelEmpêche la restauration de plusieurs projets en parallèle.
--ignore-failed-sourcesTraite les échecs de source du package comme des avertissements.
-
--interactivePermet à la commande de s’arrêter et d’attendre une action ou une entrée utilisateur. Par exemple, pour effectuer une authentification.
--no-http-cacheNe met pas en cache les requêtes HTTP sur les flux NuGet configurés.
--prereleasePermet de sélectionner des packages de préversion lors de la résolution de la version à installer.
-
--source <SOURCE>Spécifie la source des packages NuGet.
-
-v|--verbosity <LEVEL>Définit le niveau de détail de la commande. Les valeurs autorisées sont
q[uiet],m[inimal],n[ormal],d[etailed]etdiag[nostic]. La valeur par défaut estnormal. Pour plus d’informations, consultez LoggerVerbosity. -
-?|-h|--helpImprime une description de l’utilisation de la commande.
Examples
dotnet tool exec dotnetsayTélécharge (si nécessaire) et exécute la dernière version de l’outil
dotnetsay.dotnet tool exec dotnetsay@2.1.0Télécharge (si nécessaire) et exécute la version 2.1.0 de l’outil
dotnetsay.dotnet tool exec dotnetsay@2.*Télécharge (si nécessaire) et exécute la dernière version de l’outil
dotnetsaydans la plage de versions 2.x.dotnet tool exec dotnetsay -- Hello WorldExécute l’outil
dotnetsayet transmet « Hello World » en tant qu’arguments à l’outil.dotnet tool exec --add-source https://api.nuget.org/v3/index.json mytoolTélécharge et s’exécute à
mytooll’aide de la source NuGet spécifiée.
Comparaison avec d’autres commandes
Cette commande est destinée à être un moyen unifié d’utiliser .NET Tools. Bien que les commandes d’installation de l’outil précédemment disponibles restent disponibles, dotnet tool exec offre une expérience plus simple et plus flexible pour la plupart des utilisateurs.
| Command | Objectif | Installation | Scope |
|---|---|---|---|
dotnet tool exec |
Exécution d’un coup | Aucun (mis en cache uniquement) | Temporary |
dotnet tool install -g |
Installation globale permanente | Global | À l’échelle du système |
dotnet tool install |
Installation locale permanente | Manifeste local | Projet |
dotnet tool run |
Exécuter un outil local déjà installé | Nécessite une installation antérieure | Projet |
La dotnet tool install -g commande ne sert toujours qu’à des utilisateurs qui souhaitent installer définitivement un outil. Toutefois, pour les utilisateurs qui souhaitent essayer un outil ou l’exécuter dans un pipeline CI/CD, dotnet tool exec il est souvent préférable.