Commande dotnet
Cet article s’applique à : ✔️ SDK .NET Core 3.1 et versions ultérieures
Nom
dotnet
- Pilote générique pour l’interface CLI .NET.
Synopsis
Pour obtenir des informations sur les commandes disponibles et l’environnement :
dotnet [--version] [--info] [--list-runtimes] [--list-sdks]
dotnet -h|--help
Pour exécuter une commande (nécessite l’installation du SDK) :
dotnet <COMMAND> [-d|--diagnostics] [-h|--help] [--verbosity <LEVEL>]
[command-options] [arguments]
Pour exécuter une application :
dotnet [--additionalprobingpath <PATH>] [--additional-deps <PATH>]
[--fx-version <VERSION>] [--roll-forward <SETTING>]
<PATH_TO_APPLICATION> [arguments]
dotnet exec [--additionalprobingpath] [--additional-deps <PATH>]
[--depsfile <PATH>]
[--fx-version <VERSION>] [--roll-forward <SETTING>]
[--runtimeconfig <PATH>]
<PATH_TO_APPLICATION> [arguments]
Description
La commande dotnet
a deux fonctions :
Elle fournit des commandes permettant d’utiliser les projets .NET.
Par exemple,
dotnet build
génère un projet. Chaque commande définit ses propres options et arguments. Toutes les commandes prennent en charge l’option--help
pour imprimer d’une brève documentation sur l’utilisation de la commande.Elle exécute des applications .NET.
Vous spécifiez le chemin d’accès à un fichier
.dll
d’application pour exécuter l’application. Pour exécuter l’application, vous devez rechercher et exécuter le point d’entrée, qui, dans le cas des applications console, est la méthodeMain
. Par exemple,dotnet myapp.dll
exécute l’applicationmyapp
. Pour plus d’informations sur les options de déploiement, consultez Déploiement d’applications .NET.
Options
Différentes options sont disponibles pour :
- Afficher des informations sur l’environnement.
- Exécuter une commande.
- Exécuter une application.
Options pour l’affichage des informations d’environnement et commandes disponibles
Les options suivantes sont disponibles quand dotnet
est utilisé par lui-même, sans spécifier de commande ou d’application à exécuter. Par exemple, dotnet --info
ou dotnet --version
. Elles affichent des informations sur l’environnement.
--info
Affiche des informations détaillées sur une installation .NET et l’environnement de la machine, par exemple le système d’exploitation actuel, ainsi que le SHA de validation de la version du .NET.
--version
Affiche la version du SDK .NET utilisée par les commandes dotnet
, qui peut être affecté par un fichier global.json. Disponible uniquement lorsque le SDK est installé.
--list-runtimes
Affiche la liste des runtimes .NET installés. Une version x86 du SDK répertorie uniquement les runtimes x86 et une version x64 du SDK répertorie uniquement les runtimes x64.
--list-sdks
Affiche la liste des SDK .NET installés.
-?|-h|--help
Imprime une liste des commandes disponibles.
Options d’exécution d’une commande
Les options suivantes concernent dotnet
avec une commande. Par exemple, dotnet build --help
ou dotnet build --verbosity diagnostic
.
-d|--diagnostics
Active la sortie de diagnostic.
-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]
. Non pris en charge dans toutes les commandes. Consultez la page de la commande spécifique pour déterminer si cette option est disponible.-?|-h|--help
Affiche la documentation relative à une commande donnée. Par exemple,
dotnet build --help
affiche de l’aide pour la commandebuild
.command options
Chaque commande définit des options spécifiques à cette commande. Consultez la page de la commande spécifique pour obtenir la liste des options disponibles.
Options d’exécution d’une application
Les options suivantes sont disponibles lorsque dotnet
exécute une application. Par exemple : dotnet --roll-forward Major myapp.dll
.
--additionalprobingpath <PATH>
Chemin d’accès contenant la stratégie de sondage et les assemblys à sonder. Répétez l’option pour spécifier plusieurs chemins d’accès.
--additional-deps <PATH>
Chemin d’un fichier .deps.json supplémentaire. Un fichier deps.json contient une liste de dépendances, des dépendances de compilation et des informations de version utilisées pour tenter de résoudre les conflits d’assemblys. Pour plus d’informations, consultez Runtime Configuration Files sur GitHub.
--roll-forward <SETTING>
Contrôle la façon dont la restauration par progression est appliquée à l’application. Le
SETTING
peut-être l’une des valeurs suivantes. S’il n’est pas spécifié,Minor
est la valeur par défaut.-
LatestPatch
- Restauration par progression vers la version de correctif la plus élevée. Cette valeur désactive la restauration par progression d’une version mineure. -
Minor
- Restauration par progression vers la version mineure supérieure la plus basse, si la version mineure demandée est manquante. Si la version mineure demandée est présente, la stratégie LatestPatch est utilisée. -
Major
- Restauration par progression vers la version majeure supérieure la plus basse, et la version mineure la plus basse, si la version majeure demandée est manquante. Si la version majeure demandée est présente, la stratégie Minor est utilisée. -
LatestMinor
- Restauration par progression vers la version mineure la plus élevée, si la version mineure demandée est présente. Conçu pour les scénarios d’hébergement de composant. -
LatestMajor
- Restauration par progression vers la version majeure la plus élevée et la version mineure la plus élevée, si la version majeure demandée est présente. Conçu pour les scénarios d’hébergement de composant. -
Disable
- Ne pas effectuer de restauration par progression. Lier uniquement à la version spécifiée. Cette stratégie n’est pas recommandée pour une utilisation générale, car elle désactive la possibilité d’effectuer une restauration par progression vers les derniers correctifs. Cette valeur est recommandée uniquement à des fins de test.
À l’exception de
Disable
, tous les paramètres utilisent la version de correctif disponible la plus élevée.Le comportement de la restauration par progression peut également être configuré dans une propriété de fichier projet, une propriété du fichier de configuration du runtime et une variable d’environnement. Pour plus d’informations, consultez Restauration par progression d’un runtime de version majeure.
-
--fx-version <VERSION>
Version du runtime .NET à utiliser pour exécuter l’application.
Cette option remplace la version de la première référence de framework dans le fichier
.runtimeconfig.json
de l’application. Cela signifie qu’il fonctionne uniquement comme prévu s’il n’existe qu’une seule référence de framework. Si l’application a plusieurs références de framework, l’utilisation de cette option peut entraîner des erreurs.
Options d’exécution d’une application avec la commande exec
Les options suivantes sont disponibles uniquement lorsque dotnet
exécute une application à l’aide de la commande exec
. Par exemple : dotnet exec --runtimeconfig myapp.runtimeconfig.json myapp.dll
.
--depsfile <PATH>
Chemin d’un fichier deps.json. Un fichier deps.json est un fichier de configuration qui contient des informations sur les dépendances nécessaires pour exécuter l’application. Ce fichier est généré par le SDK .NET.
--runtimeconfig <PATH>
Chemin d’un fichier runtimeconfig.json. Un fichier runtimeconfig.json contient des paramètres d’exécution et est généralement nommé <applicationname>.runtimeconfig.json. Pour plus d’informations, consultez Paramètres de configuration du runtime .NET.
Commandes dotnet
Général
Commande | Fonction |
---|---|
dotnet build | Génère une application .NET. |
dotnet build-server | Interagit avec les serveurs démarrés par une build. |
dotnet clean | Nettoie les sorties de build. |
dotnet exec | Exécute une application .NET. |
dotnet help | Affiche plus de documentation détaillée en ligne pour la commande. |
dotnet migrate | Migre un projet Preview 2 valide vers un projet SDK .NET Core 1.0. |
dotnet msbuild | Fournit l’accès à la ligne de commande MSBuild. |
dotnet new | Initialise un projet C# ou F# pour un modèle donné. |
dotnet pack | Crée un package NuGet à partir de votre code. |
dotnet publish | Publie une application .NET dépendante du framework ou autonome. |
dotnet restore | Restaure les dépendances d’une application donnée. |
dotnet run | Exécute l’application à partir de la source. |
dotnet sdk check | Affiche l’état à jour des versions du SDK et du runtime installés. |
dotnet sln | Options pour ajouter, supprimer et lister des projets dans un fichier solution. |
dotnet store | Stocke les assemblys dans le magasin de packages de runtime. |
dotnet test | Exécute des tests à l’aide d’un lanceur de tests. |
Références de projets
Commande | Fonction |
---|---|
dotnet add reference | Ajoute une référence au projet. |
dotnet list reference | Liste les références du projet. |
dotnet remove reference | Supprime une référence de projet. |
Packages NuGet
Commande | Fonction |
---|---|
dotnet add package | Ajoute un package NuGet. |
dotnet remove package | Supprime un package NuGet. |
Commandes NuGet
Commande | Fonction |
---|---|
dotnet nuget delete | Supprime ou retire un package du serveur. |
dotnet nuget push | Effectue une transmission de type push d’un package sur le serveur et le publie. |
dotnet nuget locals | Efface ou liste les ressources NuGet locales telles que le cache de requête HTTP, le cache temporaire ou le dossier de packages globaux à l’échelle de l’ordinateur. |
dotnet nuget add source | Ajoute une source NuGet. |
dotnet nuget disable source | Désactive une source NuGet. |
dotnet nuget enable source | Active une source NuGet. |
dotnet nuget list source | Répertorie toutes les sources NuGet configurées. |
dotnet nuget remove source | Supprime une source NuGet. |
dotnet nuget update source | Met à jour une source NuGet. |
Commandes de charge de travail
Commande | Fonction |
---|---|
dotnet workload install | Installe une charge de travail facultative. |
dotnet workload list | Répertorie toutes les charges de travail installées. |
dotnet workload repair | Répare toutes les charges de travail installées. |
dotnet workload search | Répertorie les charges de travail sélectionnées ou toutes les charges de travail disponibles. |
dotnet workload uninstall | Désinstalle une charge de travail. |
dotnet workload update | Réinstalle toutes les charges de travail installées. |
Commandes des outils globaux, de chemin d’accès aux outils et locaux
Les outils sont des applications console installées à partir de packages NuGet et appelées à partir de l’invite de commandes. Vous pouvez écrire vous-même des outils ou installer des outils écrits par des tiers. Les outils sont également appelés outils globaux, outils de chemin d’accès aux outils et outils locaux. Pour plus d’informations, consultez Vue d’ensemble des outils .NET.
Commande | Fonction |
---|---|
dotnet tool install | Installe un outil sur votre ordinateur. |
dotnet tool list | Répertorie tous les outils globaux, de chemin d’accès aux outils ou locaux actuellement installés sur votre ordinateur. |
dotnet tool search | Recherche sur NuGet.org les outils qui ont le terme de recherche spécifié dans leurs nom ou métadonnées. |
dotnet tool uninstall | Désinstalle un outil de votre ordinateur. |
dotnet tool update | Met à jour un outil installé sur votre ordinateur. |
Outils supplémentaires
Les outils supplémentaires suivants sont disponibles dans le cadre du SDK .NET :
Outil | Fonction |
---|---|
dev-certs | Crée et gère les certificats de développement. |
ef | Outils en ligne de commande Entity Framework Core. |
user-secrets | Gère les secrets de développement de l’utilisateur. |
watch | Observateur de fichiers qui redémarre ou recharge à chaud une application lorsqu’il détecte des modifications apportées au code source. |
Pour plus d’informations sur chaque outil, tapez dotnet <tool-name> --help
.
Exemples
Créez une application console .NET :
dotnet new console
Générez un projet et ses dépendances dans un répertoire donné :
dotnet build
Exécutez une application :
dotnet exec myapp.dll
dotnet myapp.dll