Passer au contenu du pied de page
Iron Academy Logo
Scripting C# et .NET CLI

Comment exécuter du code C# avec un simple double-clic (Tim Corey explique)

Tim Corey
4m 53s

Exécuter du code C# signifie habituellement ouvrir Visual Studio, créer un nouveau projet, travailler dans une solution, et exécuter une application console via l'IDE ou la ligne de commande. Cependant, dans une vidéo récente, Tim Corey montre comment le C# peut être utilisé de manière beaucoup plus légère—se rapprochant d'un langage de script—en exécutant directement un seul fichier .cs.

Dans cette vidéo, Tim pousse l'idée un cran plus loin. Il explique comment exécuter du code C# en un simple double clic sur Windows, sans ouvrir un éditeur ou taper des commandes manuellement. Cet article parcourt l'explication de Tim Corey en détail, suivant la vidéo étape par étape pour que vous puissiez comprendre clairement comment cela fonctionne et pourquoi cela fonctionne.

De l'exécution en ligne de commande à l'exécution par double-clic

À 0:00, Tim Corey commence par se référer à une démonstration antérieure où il a montré comment exécuter des fichiers C# directement en utilisant le CLI dotnet. Dans cette approche, un fichier .cs peut être exécuté à partir de la fenêtre du terminal en utilisant dotnet run, rendant le C# plus proche d'un fichier script plutôt que d'un projet complet.

Cependant, Tim souligne à 0:11 qu'il reste une limitation : il est toujours impossible de simplement double-cliquer sur un fichier C# et qu'il s'exécute. Vous deviez utiliser la ligne de commande, ce qui signifiait ouvrir une console, naviguer vers un dossier, et taper une commande.

À 0:20, Tim explique que l'objectif de cette vidéo est de résoudre ce problème en montrant comment double-cliquer sur un fichier .cs et l'exécuter directement sur Windows.

A Simple Hello World Example in C

À 0:42, Tim présente deux fichiers : un fichier C# nommé hello.cs et un fichier batch qui fera fonctionner le tout.

Tim se concentre d'abord sur le fichier C# lui-même. À 0:53, il l'exécute en utilisant dotnet run hello.cs, et le résultat est un simple message Hello World. Comme Tim l'explique à 1:01, c'est tout ce que fait le programme.

Bien que Tim n'ouvre pas Visual Studio ni ne crée un fichier de projet complet, le code C# suit toujours la même structure de base que les développeurs reconnaissent—en using System, en définissant une classe publique Program, et en incluant une méthode static void Main. Cela montre que même sans un projet d'application console traditionnel, le compilateur C# peut toujours compiler et exécuter du code C# valide.

Tim explique à 1:05 que cette approche traite un unique fichier .cs presque comme un script, évitant la nécessité d'une configuration complète de projet .NET Framework ou SDK.

Pourquoi ce n'est pas une configuration de projet complète

À 1:08, Tim rappelle brièvement aux spectateurs que ce n'est pas la même chose que de créer une application console complète avec une solution, des références de projet, ou des packages NuGet. Ces concepts sont toujours importants lors de la création d'applications plus grandes.

Cependant, pour des utilitaires rapides, des exemples d'apprentissage, ou une automatisation légère, Tim montre que vous pouvez commencer à coder immédiatement avec un seul fichier .cs et le CLI dotnet, sans vous soucier des dossiers, extensions, ou configurations de projet.

Introduction de la solution par fichier batch

À 1:19, Tim explique que l'exécution par double-clic nécessite l'aide d'un outil Windows—un fichier batch.

À 1:24, il déclare clairement que le fichier batch est ce qui relie l'action du double-clic à la commande dotnet run. Sans lui, Windows ne sait pas comment exécuter un fichier .cs en tant que programme.

Tim mentionne que le fichier batch est disponible dans la description de la vidéo, mais il le parcourt ligne par ligne pour que les développeurs comprennent exactement ce qui se passe.

Comment fonctionne le fichier batch

À 1:34, Tim montre l'intégralité du fichier batch et commence à expliquer chaque ligne.

Il désactive d'abord l'écho des commandes pour garder la sortie propre. À 1:39, il explique que le fichier batch change le répertoire actuel pour accéder au dossier où se trouve le fichier .cs sur lequel on a cliqué. Cela garantit que les fichiers corrects sont accessibles lors de l'exécution.

À 1:46, Tim souligne la ligne la plus importante : la commande dotnet run. Le fichier sur lequel on a double-cliqué est passé comme argument, permettant au fichier batch d'exécuter automatiquement le bon fichier .cs.

Cette approche évite de compiler manuellement un fichier exe séparé et repose plutôt sur le compilateur .NET pour compiler et exécuter le code à la demande.

Maintenir la console ouverte

À 1:52, Tim explique pourquoi le fichier batch inclut une commande pause.

Parce que le programme exemple n'attend pas de saisie utilisateur—telle que Console.ReadLine()—la fenêtre du terminal se fermerait immédiatement après l'exécution. Cela résulterait en un éclat rapide où l'utilisateur ne voit jamais la sortie.

En pausant le terminal, Tim s'assure que la sortie reste visible jusqu'à ce que l'utilisateur appuie sur une touche. Comme il l'explique à 2:15, si vous ne voulez pas de ce comportement, vous pouvez supprimer la ligne de pause pour que le programme s'exécute silencieusement en arrière-plan.

Associer des fichiers .cs avec le fichier batch

À 2:24, Tim explique que le fichier batch lui-même n'est pas conçu pour être double-cliqué. Il s'attend à un nom de fichier en entrée.

La solution, comme le montre Tim à 2:32, est d'associer les fichiers .cs avec le fichier batch en utilisant Ouvrir avec → Choisir une autre application. Si le fichier batch n'apparaît pas dans la liste, Tim explique à 2:42 que vous pouvez parcourir manuellement votre système pour le trouver.

Une fois sélectionné, Tim choisit Toujours, faisant de ce fichier batch le gestionnaire par défaut pour les fichiers .cs sur Windows.

Running C# Code With a Double Click

À 3:06, Tim démontre le résultat. Quand il double-clique sur hello.cs, une fenêtre de console s'ouvre, le code C# est compilé et exécuté, et la sortie Hello World apparaît.

Cela crée une expérience similaire à l'exécution de script dans des langages comme Python, où un seul fichier peut être exécuté directement par l'utilisateur.

Retour à Visual Studio ou un éditeur

À 3:16, Tim explique ce qui se passe si vous souhaitez ouvrir le fichier dans Visual Studio, VS Code, ou un autre éditeur à la place.

Il explique qu'une seule action par défaut peut être assignée au double-clic. Cependant, les utilisateurs peuvent faire un clic droit et choisir Ouvrir avec pour ouvrir le fichier dans un éditeur. À 3:37, Tim montre comment réinitialiser le comportement par défaut vers un éditeur en le sélectionnant et en choisissant Toujours.

Exclusivement pour Windows, simple et pratique

À 3:54, Tim précise que cette méthode fonctionne sur Windows, bien que des idées similaires puissent exister pour d'autres plateformes.

Il conclut à 4:00 qu'aussi longtemps qu'un fichier .cs est correctement configuré, les développeurs peuvent maintenant le double-cliquer pour exécuter le code C#, voir la sortie, appuyer sur une touche et fermer la fenêtre—ou le laisser fonctionner en silence sans pause.

Conclusion

À travers cette vidéo, Tim Corey démontre un moyen pratique d'exécuter du code C# sans projet complet, IDE, ou étapes manuelles en ligne de commande. En combinant un simple fichier C# avec un fichier batch, le C# devient beaucoup plus accessible pour des scripts rapides, des expériences et des utilitaires—tout en utilisant des concepts familiers comme la classe publique Program, la méthode static void Main, et le CLI dotnet.

Comme le souligne Tim, il ne s'agit pas de remplacer les meilleures pratiques—il s'agit d'avoir le bon outil pour le travail.

Hero Worlddot related to Comment exécuter du code C# avec un simple double-clic (Tim Corey explique)
Hero Affiliate related to Comment exécuter du code C# avec un simple double-clic (Tim Corey explique)

Gagnez plus en partageant ce que vous aimez

Vous créez du contenu pour les développeurs travaillant avec .NET, C#, Java, Python ou Node.js ? Transformez votre expertise en revenu supplémentaire !

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi