Question

Comment compilez-vous et d'exécuter un fichier .cs à partir d'une fenêtre d'invite de commande?

Était-ce utile?

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!
scroll top