Frage

Wie Sie kompilieren und eine CS-Datei von einem Befehlszeilenfenster ausführen?

War es hilfreich?

Lösung

Csc.exe ist der CSharp Compiler in .NET Framework enthalten und kann verwendet werden, von der Eingabeaufforderung zu kompilieren. Der Ausgang kann eine ausführbare Datei (.exe), wenn Sie / target: exe, oder eine DLL, wenn Sie / target: library. Csc.exe wird in .NET Framework-Verzeichnis, z.B. für .NET 3.5, c:\windows\Microsoft.NET\Framework\v3.5\.

es ausführen zu können, zunächst eine Eingabeaufforderung (Start klicken ... geben Sie dann cmd.exe). Sie können dann auf CD in das Verzeichnis haben, die Quelldateien enthält.

Führen Sie den C # -Compiler wie folgt aus:

  c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe 
            /t:exe /out:MyApplication.exe MyApplication.cs  ...

(alles in einer Zeile)

Wenn Sie mehr als ein Quellenmodul erstellt werden, können Sie es auf dem gleichen Befehlszeile setzen. Wenn Sie andere Baugruppen Bezug haben, verwenden Sie /r:AssemblyName.dll.

Stellen Sie sicher, Sie haben eine statische Methode Main () definiert in einem Ihrer Klassen als „Einstiegspunkt“ zu handeln.

das resultierende EXE ausführen zu können, nur MyApplication von <ENTER> an der Eingabeaufforderung gefolgt eingeben.

Dieser Artikel auf MSDN geht mehr ins Detail über die Optionen für die Kommandozeilen-Compiler. Sie können Ressourcen, Setikonen einbetten, Zeichen Baugruppen - alles, was Sie in Visual Studio tun könnten.

Wenn Sie Visual Studio installiert haben, im Menü Start (unter Visual Studio-Tool) können Sie eine „Visual Studio-Eingabeaufforderung“ öffnen, die alle erforderliche Umwelt und Pfadvariablen für Kommandozeilen-Kompilierung werden eingestellt.

Während es sehr praktisch ist dies zu wissen, sollten Sie es mit dem Wissen von irgendeiner Art von Build-Tool kombinieren wie NAnt , MSBuild , Finalbuilder usw. Diese Tools bieten eine komplette Build-Umgebung, nicht nur die grundlegenden Compiler.

Auf einem Mac

Auf einem Mac-Syntax ist ähnlich, nur Cis Compiler ist nur der Name csc:

$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...

Dann laufen sie:

$ mono MyApplication.exe

Andere Tipps

Eine andere Möglichkeit, C # -Programme (ohne Verwendung von Visual Studio oder ohne es installiert ist) zu kompilieren ist eine Benutzervariable in Umgebungsvariablen, nämlich „PATH“.

erstellen

Kopieren Sie den folgenden Pfad in diesen Variablen:

"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319"

oder je nachdem, welche .NET Ihr PC hat.

So können Sie nicht den ganzen Weg jedes Mal erwähnen müssen Sie einen Code kompilieren. Verwenden Sie einfach

"C: \ Benutzer \ Benutzername \ Desktop> csc [Optionen] filename.cs"

oder wo auch immer der Weg des Codes ist.

Sie sind nun gut zu gehen.

Sie können ein C # Programm kompilieren:

c:> csc Hello.cs

Sie können das Programm ausführen

c:> Hallo

Während es auf jeden Fall eine gute Sache ist, zu wissen, wie in der Befehlszeile zu bauen, für die meisten es funktionieren könnte einfacher sein, eine IDE zu verwenden. Die C # Ausgabe Express ist kostenlos und sehr gut für das Geld ;-p

Alternativ Dinge wie snippy verwendet werden können Fragmente von C # Code auszuführen.

Schließlich - beachten Sie, dass die Befehlszeile ist die Umsetzung spezifisch; für MS ist es csc ; für mono ist es gmcs und Freunde .... Ebenso auszuführen: es ist einfach " exename" für die MS-Version, aber in der Regel "mono exename" für mono

Schließlich sind viele Projekte mit Build-Skript-Tools bauen; MSBuild , NAnt , etc.

Hier ist, wie MSBuild mit Standalone-C # 7.0-Compiler zu installieren, die nicht mehr in der neuesten .NET Framework 4.7 gebündelt ist:

Ist es möglich, einen C # Compiler ohne Visual Studio zu installieren?

Dann führen Sie einfach

"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe" MyApplication.cs

Quelldatei kompilieren, um ausführbare Datei.

Beachten Sie auch, dass .Net-Core bietet keine Unterstützung für einzelne Quelldatei ohne vorkonfigurierte Projekt zu kompilieren.

Für die neueste Version zunächst ein Fenster Powershell öffnen, gehen Sie zu einem beliebigen Ordner (z c:\projects\) und führen Sie den folgenden

# 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    

Ein Beispiel HelloWorld.cs

using System;

public class HelloWorld {
    public static void Main() 
    {
        Console.WriteLine("Hello world!");
    }
}

Sie können auch versuchen, die neuen C # Dolmetscher;)

.\Microsoft.Net.Compilers.1.3.2\tools\csi.exe
> Console.WriteLine("Hello world!");
Hello world!
scroll top