Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article s’applique à : ✔️ SDK .NET Core 3.1 et versions ultérieures
L’interface de ligne de commande (CLI) de .NET est une nouvelle chaîne d’outils multiplateformes pour développer, générer, exécuter et publier des applications .NET.
L’interface CLI .NET est incluse dans le Kit de développement logiciel (SDK) .NET. Pour plus d’informations sur l’installation du Kit de développement logiciel (SDK) .NET, consultez Installer .NET. Après avoir installé le Kit de développement logiciel (SDK), vous pouvez exécuter des commandes CLI en ouvrant un terminal et en entrant les commandes à l’invite de terminal.
Structure de commandes
La structure de commandes CLI se compose du pilote (« dotnet »),de la commande et éventuellement des arguments et options de commande. Vous voyez ce modèle dans la plupart des opérations CLI, telles que la création d’une application console et son exécution à partir de la ligne de commande. Les commandes suivantes indiquent quand l’application console a été exécutée à partir d’un répertoire nommé my_app :
dotnet new console
dotnet build --output ./build_output
dotnet ./build_output/my_app.dll
Chauffeur
Le pilote est nommé dotnet et a deux responsabilités, soit l’exécution d’une application dépendante du framework , soit l’exécution d’une commande.
Pour exécuter une application dépendante du framework, spécifiez le chemin d’accès au fichier .dll de l’application après le pilote sans spécifier de commande, par exemple dotnet /path/to/my_app.dll
. Lors de l’exécution de la commande à partir du dossier où réside la DLL de l’application, exécutez dotnet my_app.dll
simplement . Pour plus d’informations, consultez la commande dotnet.
Lorsque vous fournissez une commande au pilote, dotnet.exe
démarre le processus d’exécution de commande CLI. Par exemple:
dotnet build
Tout d’abord, le pilote détermine la version du Kit de développement logiciel (SDK) à utiliser. S’il n’existe aucun fichier global.json , la dernière version du SDK disponible est utilisée. Une fois la version du Kit de développement logiciel (SDK) déterminée, elle exécute la commande.
Commande
La commande effectue une action. Par exemple, dotnet build
génère du code. dotnet publish
publie du code. Consultez la section Commandes CLI pour obtenir la liste des commandes.
Les arguments
Les arguments que vous transmettez à la ligne de commande sont les arguments de la commande appelée ou des options spécifiées avec la commande. Par exemple, lorsque vous exécutez dotnet publish my_app.csproj
, l’argument my_app.csproj
indique le projet à publier et est passé à la publish
commande.
Paramètres
Les options que vous transmettez à la ligne de commande sont les options de la commande appelée. Par exemple, lorsque vous exécutez dotnet publish --output /build_output
, l’option --output
et sa valeur fournies par l’argument /build_output
sont passées à la publish
commande.
Commandes CLI
Les commandes suivantes sont installées par défaut :
Commandes de base
new
restore
build
publish
run
test
vstest
pack
migrate
clean
sln
help
store
watch
format
(Disponible depuis le Kit de développement logiciel (SDK) .NET 6)
Commandes de modification de projet
package add
package list
package remove
package search
reference add
reference list
reference remove
Commandes NuGet
nuget delete
nuget locals
nuget push
nuget add source
(Disponible depuis le Kit de développement logiciel (SDK) .NET Core 3.1.200)nuget disable source
(Disponible depuis le Kit de développement logiciel (SDK) .NET Core 3.1.200)nuget enable source
(Disponible depuis le Kit de développement logiciel (SDK) .NET Core 3.1.200)nuget list source
(Disponible depuis le Kit de développement logiciel (SDK) .NET Core 3.1.200)nuget remove source
(Disponible depuis le Kit de développement logiciel (SDK) .NET Core 3.1.200)nuget update source
(Disponible depuis le Kit de développement logiciel (SDK) .NET Core 3.1.200)nuget verify
(Disponible depuis le Kit de développement logiciel (SDK) .NET 5)nuget trust
(Disponible depuis le Kit de développement logiciel (SDK) .NET 5)nuget sign
(Disponible depuis le Kit de développement logiciel (SDK) .NET 6)package search
(Disponible depuis le Kit de développement logiciel (SDK) .NET 8.0.2xx)nuget why
(Disponible depuis le Kit de développement logiciel (SDK) .NET 8.0.4xx)
Commandes de gestion des charges de travail
workload
(Disponible depuis le Kit de développement logiciel (SDK) .NET 7)workload config
(Disponible depuis .NET 8.0.400 SDK)workload install
(Disponible depuis le Kit de développement logiciel (SDK) .NET 6)workload list
(Disponible depuis le Kit de développement logiciel (SDK) .NET 6)workload update
(Disponible depuis le Kit de développement logiciel (SDK) .NET 6)workload restore
(Disponible depuis le Kit de développement logiciel (SDK) .NET 6)workload repair
(Disponible depuis le Kit de développement logiciel (SDK) .NET 6)workload uninstall
(Disponible depuis le Kit de développement logiciel (SDK) .NET 6)workload search
(Disponible depuis le Kit de développement logiciel (SDK) .NET 6)
Commandes avancées
Commandes de gestion des outils
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’outils et outils locaux. Pour plus d’informations, consultez vue d’ensemble des outils .NET.