Kompilieren / Ausführen einer C # Quelldatei in die Eingabeaufforderung
-
23-08-2019 - |
Frage
Wie Sie kompilieren und eine CS-Datei von einem Befehlszeilenfenster ausführen?
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“.
erstellenKopieren 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!
Sie können Ihre Klassendateien innerhalb der VS-Eingabeaufforderung bauen (so dass alle erforderlichen Umgebungsvariablen geladen werden), nicht die Standard-Windows-Befehlsfenster.
Um mehr über Kommandozeilen-Gebäude mit csc.exe (der Compiler) kennen, finden Sie unter
LinqPad ist ein schneller Weg, einige C # -Code zu testen, und es ist kostenlos.
Wenn Sie die c # Code und speichern Sie es schreiben. Sie können die Eingabeaufforderung verwenden Sie es wie der andere Code einfach auszuführen.
Eingabeaufforderung Sie das Verzeichnis der Dateien geben in und Typ
kompilieren:
mcs yourfilename.cs
Ausführen:
mono yourfilename.exe
Wenn Sie möchten, dass Ihre Exe-Datei mit einem anderen Namen, anders zu sein, geben Sie
kompilieren:
mcs yourfilename.cs -out:anyname.exe
Ausführen:
mono anyname.exe
Dies sollte helfen!
In Windows-Systemen verwenden Sie den Befehl csc <filname>.cs
in der Eingabeaufforderung, während das aktuelle Verzeichnis in Microsoft Visual Studio \
Es gibt zwei Möglichkeiten:
Verwenden der Eingabeaufforderung ein:
- Start -> Eingabeaufforderung
- Ändern Sie das Verzeichnis in Visual Studio-Ordner mit dem Befehl: cd C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \
- Verwenden Sie den Befehl: csc /.cs
Verwendung von Entwickler-Eingabeaufforderung:
-
Start -> Entwickler-Eingabeaufforderung für VS 2017 (Hier wird das Verzeichnis bereits auf Visual Studio-Ordner)
-
Mit dem Befehl: csc /.cs
Hoffe, es hilft!