Compiler / Exécution d'un C # fichier source dans l'invite de commandes
-
23-08-2019 - |
Question
Comment compilez-vous et d'exécuter un fichier .cs à partir d'une fenêtre d'invite de commande?
La solution
csc.exe est le compilateur CSharp inclus dans le .NET Framework et peut être utilisé pour compiler à partir de l'invite de commande. La sortie peut être un fichier exécutable (.exe) si vous utilisez / target: exe, ou une DLL si vous utilisez / target: bibliothèque. Csc.exe se trouve dans le répertoire .NET Framework,
par exemple. pour .NET 3.5, c:\windows\Microsoft.NET\Framework\v3.5\
.
Pour l'exécuter, d'abord ouvrir une invite de commande (cliquez sur Démarrer ... puis tapez cmd.exe
). Vous pouvez ensuite au CD dans le répertoire qui contient vos fichiers source.
Exécuter le compilateur C # comme ceci:
c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe
/t:exe /out:MyApplication.exe MyApplication.cs ...
(sur une seule ligne)
Si vous avez plus d'un module source à compiler, vous pouvez le mettre sur la même ligne de commande. Si vous avez d'autres ensembles de référence, utilisez /r:AssemblyName.dll
.
Assurez-vous que vous avez une méthode principale () statique définie dans l'une de vos classes pour agir en tant que « point d'entrée ».
Pour exécuter le fichier EXE résultant, il suffit de taper MyApplication
suivie <ENTER>
à l'invite de commande.
Cet article sur MSDN va en plus de détails sur les options du compilateur de ligne de commande. Vous pouvez intégrer des ressources, icônes ensemble, signe ensembles - tout ce que vous pouvez faire dans Visual Studio.
Si vous avez Visual Studio installé, dans le menu Démarrer (sous Visual Studio Tools) vous pouvez ouvrir une « Invite Visual Studio Command » qui sera mis en place tous les environnement requis et les variables chemin pour la compilation de ligne de commande.
Alors qu'il est très utile de savoir cela, vous devez combiner avec la connaissance d'une sorte de construction outil tel que NAnt , MSBuild , FinalBuilder etc. Ces outils offrent un environnement complet de construction, non seulement le compilateur de base.
Sur un Mac
Sur un Mac, la syntaxe est similaire, que le compilateur C Sharp vient d'être nommé csc
:
$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...
Ensuite, pour l'exécuter:
$ mono MyApplication.exe
Autres conseils
Une autre façon de compiler des programmes C # (sans l'aide de Visual Studio ou sans l'avoir installé) est de créer une variable d'utilisateur dans les variables d'environnement, à savoir "PATH".
Copier le chemin suivant dans cette variable:
"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319"
ou selon que .NET votre PC ont.
Vous ne devez pas parler à chaque fois tout le chemin que vous compiler un code. Utilisez simplement
"C: \ Users \ UserName \ Desktop> [options csc] filename.cs"
ou là où le chemin de votre code est.
Maintenant, vous êtes bon pour aller.
Vous pouvez compiler un programme C #:
c:> csc Hello.cs
Vous pouvez exécuter le programme
c:> Bonjour
Alors qu'il est certainement une bonne chose de savoir comment construire à la ligne de commande, pour la plupart des travaux, il pourrait être plus facile d'utiliser un IDE. Le C # Express Edition est gratuit et très bon pour l'argent ;-P
Vous pouvez également des choses comme snippy peut être utilisé pour exécuter des fragments de code C #.
Enfin - notez que la ligne de commande est mise en œuvre spécifique; pour MS, il est csc
; mono rel="noreferrer">, il est gmcs
et amis .... de même, pour exécuter: il est juste " exename" pour la version MS, mais en général "exename mono" pour mono
Enfin, de nombreux projets sont construits avec des outils de script de construction; MSBuild , NAnt , etc.
Voici comment installer MSBuild avec le compilateur C # 7.0 autonome qui ne sera plus intégrée dans le dernier Net Framework 4.7:
Est-il possible installer un compilateur C # Visual studio sans
Ensuite, il suffit d'exécuter
"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe" MyApplication.cs
pour compiler le fichier source unique exécutable.
Notez également que .Net de base ne prend pas en charge la compilation unique fichier source sans projet préconfiguré.
Pour la dernière version, ouvrez une fenêtre Powershell, allez dans un dossier (par exemple c:\projects\
) et exécutez la commande suivante
# Get nuget.exe command line
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe
# Download the C# Roslyn compiler (just a few megs, no need to 'install')
.\nuget.exe install Microsoft.Net.Compilers
# Compiler, meet code
.\Microsoft.Net.Compilers.1.3.2\tools\csc.exe .\HelloWorld.cs
# Run it
.\HelloWorld.exe
Un exemple HelloWorld.cs
using System;
public class HelloWorld {
public static void Main()
{
Console.WriteLine("Hello world!");
}
}
Vous pouvez également essayer le nouvel interpréteur C #;)
.\Microsoft.Net.Compilers.1.3.2\tools\csi.exe
> Console.WriteLine("Hello world!");
Hello world!
Vous pouvez construire vos fichiers de classe au sein de l'invite de commande VS (de sorte que toutes les variables d'environnement requises sont chargées), pas la fenêtre de commande par défaut de Windows.
Pour en savoir plus sur la construction de la ligne de commande avec csc.exe (le compilateur), voir
LINQPad est un moyen rapide de tester un code C #, et gratuit.
Une fois que vous écrivez le code c # et l'enregistrer. Vous pouvez utiliser l'invite de commande pour l'exécuter comme l'autre code.
Dans l'invite de commande que vous entrez dans le répertoire de votre fichier et tapez
Pour compiler:
mcs yourfilename.cs
Pour exécuter:
mono yourfilename.exe
si vous voulez que votre fichier .exe d'être différent avec un autre nom, tapez
Pour compiler:
mcs yourfilename.cs -out:anyname.exe
Pour exécuter:
mono anyname.exe
Cela devrait aider!
Dans les systèmes Windows, utilisez la commande csc <filname>.cs
dans l'invite de commande alors que le répertoire en cours est dans Microsoft Visual Studio \
Il y a deux façons:
Utilisation de l'invite de commande:
- Démarrer -> Invite de commandes
- Changer le répertoire dans le dossier Visual Studio, en utilisant la commande suivante: cd C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \
- Utilisez la commande: /.cs csc
Utilisation Invite de commandes Developer:
-
Démarrer -> Invite de commandes Developer pour VS 2017 (Ici, le répertoire est déjà défini dans le dossier Visual Studio)
-
La commande: csc /.cs
it helps!