Comment exécuter une app C# .Net depuis le terminal
Besoin d'exécuter votre application sans utiliser Visual Studio ? Voici les deux commandes dont vous aurez besoin !

Généralement, pour lancer votre projet .Net C#, vous ouvrez votre IDE préféré (disons Visual Studio ou Rider), mais parfois vous pouvez avoir besoin de compiler et lancer votre application directement depuis un terminal !
Et en réalité, la tâche est plutôt simple ! À partir du moment où DotNet est installé, il ne vous suffira que de quelques lignes de commande.
Compiler
$> cd MyProject
$> dotnet build -c Debug
** Le paramètre -c désigne le mode de compilation, il peut être égal à "Debug" ou "Release", mais c'est à vous de voir la version que vous désirez tester. **
La compilation devrait créer un exécutable dans le sous-dossier : "./bin/Debug/net[version]/MyProject.exe"
Exécuter
Pour exécuter le projet, vous pouvez utiliser la commande suivante :
$> dotnet run
Vous pouvez également aller exécuter le fichier .exe à la main disponible sous ./bin/Debug/net[version].0/MyDotNetProject.exe
Publier
Pour publier votre application, vous pouvez également utiliser la commande "publish", comme ceci :
$> dotnet publish
La différence entre les commandes "build" et "publish" réside dans le fait qu'avec publish, tous les fichiers nécessaires au fonctionnement de l'application seront inclus dans le dossier de compilation (/bin) !
Les articles les plus populaires du blog
Envie de continuer à lire des articles autour du développement web (entre autres) ? Voici la sélection des articles de mon blog les plus lus par la communauté !
Voir la sélection 🚀Recevez les articles de la semaine par e-mail pour ne rien manquer !
S'abonner à la newsletter 📧
À propos de l'auteur
Hello, je suis Nicolas Brondin-Bernard, ingénieur web indépendant depuis 2015 passionné par le partage d'expériences et de connaissances.
Aujourd'hui je suis aussi formateur/coach pour développeurs web juniors, tu peux me contacter sur nicolas@brondin.com, sur mon site ou devenir membre de ma newsletter pour ne jamais louper le meilleur article de la semaine et être tenu au courant de mes projets !