dotnet tool install
Cet article s’applique à : ✔️ SDK .NET Core 3.1 et versions ultérieures
Nom
dotnet tool install
- Installe l’outil .NET spécifié sur votre ordinateur.
Synopsis
dotnet tool install <PACKAGE_NAME> -g|--global
[--allow-downgrade] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install <PACKAGE_NAME> --tool-path <PATH>
[--allow-downgrade] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install <PACKAGE_NAME> [--local]
[--allow-downgrade] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>]
[--create-manifest-if-needed] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install -h|--help
Description
La commande dotnet tool install
vous offre un moyen d’installer des outils .NET sur votre machine. Pour utiliser la commande, vous spécifiez l’une des options d’installation suivantes :
- Pour installer un outil global à l’emplacement par défaut, utilisez l’option
--global
. - Pour installer un outil global à l’emplacement personnalisé, utilisez l’option
--tool-path
. - Pour installer un outil local, omettez les options
--tool-path
et--global
.
Emplacements d’installation
Outils globaux
Les outils globaux sont installés par défaut dans les répertoires suivants quand vous spécifiez l’option -g
ou --global
:
Système d''exploitation | Chemin d’accès |
---|---|
Linux/mac OS | $HOME/.dotnet/tools |
Windows | %USERPROFILE%\.dotnet\tools |
Les exécutables sont générés dans ces dossiers pour chaque outil installé globalement, bien que les fichiers binaires d’outils réels soient imbriqués profondément dans le répertoire .store
frère.
Remarque
Sur Linux après avoir installé un outil en ligne de commande avec dotnet tool
, l’outil ne peut être exécuté qu’à partir du chemin d’accès $HOME/.dotnet/tools
.
Pour rendre l’outil exécutable à partir de n’importe quel répertoire, mettez à jour la variable d’environnement PATH
.
Pour rendre la variable d’environnement mise à jour permanente dans votre interpréteur de commandes, mettez PATH
à jour les paramètres de votre interpréteur de commandes.
Pour Bash
, il s’agit du $HOME/.bashrc
fichier.
Outils --tool-path
Les outils avec des chemins d’outils explicites sont stockés là où vous avez spécifié que le paramètre --tool-path
pointait. Ils sont stockés de la même manière que les outils globaux : un binaire exécutable avec les fichiers binaires réels dans un répertoire .store
frère.
Outils locaux
Les outils locaux sont stockés dans le répertoire global NuGet, là où vous avez défini qu’il se trouvait. Il existe des fichiers shim dans $HOME/.dotnet/toolResolverCache
pour chaque outil local qui pointent là où les outils se trouvent à cet emplacement.
Les références aux outils locaux sont ajoutées à un fichier dotnet-tools.json dans un répertoire .config sous le répertoire actif. Si un fichier manifeste n’existe pas encore, créez-le en utilisant l’option --create-manifest-if-needed
ou en exécutant la commande suivante :
dotnet new tool-manifest
Pour plus d’informations, consultez Installer un outil local.
Arguments
PACKAGE_NAME
Nom/ID du package NuGet qui contient l’outil .NET à installer.
Options
--allow-downgrade
Autorisez la rétrogradation du package lors de l’installation ou de la mise à jour d’un package d’outils .NET. Supprime l’avertissement : « La version demandée x.x.x est inférieure à la version existante x.x.x ».
-a|--arch <ARCHITECTURE>
Spécifie l’architecture cible. Il s’agit d’une syntaxe abrégée pour définir l’identificateur d’exécution (RID), où la valeur fournie est combinée avec le RID par défaut. Par exemple, sur une machine
win-x64
, la spécification de--arch x86
définit le RID surwin-x86
.
--add-source <SOURCE>
Ajoute une source de package NuGet supplémentaire à utiliser pendant l’installation. Les flux sont accessibles en parallèle, et non séquentiellement dans un certain ordre de priorité. Si le même package et la même version sont dans plusieurs flux, le flux le plus rapide gagne. Pour plus d’informations, consultez Processus d’installation d’un package NuGet.
--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.
--create-manifest-if-needed
S’applique aux outils locaux. Disponible à partir du SDK .NET 8. Pour rechercher un manifeste, l’algorithme de recherche parcourt l’arborescence de répertoires à la recherche de
dotnet-tools.json
ou d’un dossier.config
qui contient un fichierdotnet-tools.json
.Si un manifeste d’outils est introuvable et que l’option
--create-manifest-if-needed
a la valeur false, l’erreurCannotFindAManifestFile
se produit.Si un manifeste d’outils est introuvable et que l’option
--create-manifest-if-needed
a la valeur true, l’outil crée automatiquement un manifeste. Il choisit un dossier pour le manifeste comme suit :- Il parcourt l’arborescence de répertoires à la recherche d’un répertoire contenant un sous-dossier
.git
. S’il en trouve un, il crée le manifeste dans ce répertoire. - Si l’étape précédente ne trouve pas de répertoire, parcourez l’arborescence de répertoires qui recherche un répertoire contenant un ou
.git
un.sln
fichier. S’il en trouve un, il crée le manifeste dans ce répertoire. - Si aucune des deux étapes précédentes n’a permis de trouver un répertoire, l’outil crée le manifeste dans le répertoire de travail actuel.
Pour plus d’informations sur la localisation des manifestes, consultez Installer un outil local.
- Il parcourt l’arborescence de répertoires à la recherche d’un répertoire contenant un sous-dossier
--disable-parallel
Empêche la restauration de plusieurs projets en parallèle.
--framework <FRAMEWORK>
Spécifie le framework cible pour lequel installer l’outil. Par défaut, le SDK .NET essaie de choisir le framework cible le plus approprié.
-g|--global
Spécifie que l’installation est à l’échelle de l’utilisateur. Non combinable avec l’option
--tool-path
. Omettre à la fois--global
et--tool-path
spécifie une installation d’outil local.
-?|-h|--help
Imprime une description de l’utilisation de la commande.
--ignore-failed-sources
Considérez les échecs de la source du package comme des avertissements.
--interactive
Permet à la commande de s’arrêter et d’attendre une action ou une entrée utilisateur. Par exemple, pour effectuer une authentification.
--local
Met à jour l’outil et le manifeste d’outils locaux. Non combinable avec l’option
--global
ou l’option--tool-path
.--no-cache
Ne met pas en cache les packages et les requêtes HTTP.
--prerelease
Incluez les packages de préversion.
--tool-manifest <PATH>
Chemin d’accès au fichier manifeste.
--tool-path <PATH>
Spécifie l’emplacement d’installation de l’outil global. Le chemin peut être absolu ou relatif. Si le chemin n’existe pas, la commande essaie de le créer. Omettre à la fois
--global
et--tool-path
spécifie une installation d’outil local.
-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]
. Pour plus d’informations, consultez LoggerVerbosity.
--version <VERSION_NUMBER>
Version de l’outil à installer. Par défaut, la dernière version stable du package est installée. Utilisez cette option pour installer la préversion ou des versions antérieures de l’outil.
À compter de .NET 8.0,
--version Major.Minor.Patch
fait référence à une version majeure/mineure/corrective spécifique, y compris des versions non répertoriées. Pour obtenir plutôt la dernière version d’une version majeure/mineure particulière, utilisez--version Major.Minor.*
.
Exemples
dotnet tool install -g dotnetsay
Installe dotnetsay en tant qu’outil global à l’emplacement par défaut.
dotnet tool install dotnetsay --tool-path c:\global-tools
Installe dotnetsay en tant qu’outil global dans un répertoire Windows spécifique.
dotnet tool install dotnetsay --tool-path ~/bin
Installe dotnetsay en tant qu’outil global dans un répertoire Linux/macOS.
dotnet tool install -g dotnetsay --version 2.0.0
Installe la version 2.0.0 de dotnetsay en tant qu’outil global.
dotnet tool install dotnetsay
Installe dotnetsay en tant qu’outil local pour le répertoire actif.
dotnet tool install -g --verbosity minimal
Installe dotnetsay en tant qu’outil global avec une verbosité minimale. L’outil global dispose d’une verbosité silencieuse par défaut.