2009-12-17 23 views
5

Ich lerne C# und ich kenne die Vorteile und die Leichtigkeit der Verwendung von Visual Studio, aber im Grunde möchte ich die Mechanik von C# der alten Schule lernen. Ich verstehe, dass ich .NET Framework und Notepad am wenigsten brauchen, um C# Code zu kompilieren, den ich bereits habe. Jetzt habe ich die kleine Anwendung als myApp.cs erstellt und ich möchte wissen, wie soll ich es als ausführbare Datei von der Kommandozeile cmd.exeC# Compilation ohne Visual Studio

+0

Zusätzliche relevante Tags hinzugefügt –

+3

Laden Sie einen anständigen Editor herunter. Notepad ist nur über das Schlimmste, um Code zu schreiben. Versuchen Sie Notepad ++, es ist kostenlos (beide Bedeutungen). –

Antwort

10

Die Befehlszeile Compiler ist csc.exe.

MSDN hat an article, die Ihnen den Einstieg erleichtern könnte.

+0

Was ist der Unterschied zwischen .NET Framework und .NET Framework SDK? MSDN Artikel erwähnen .NET Framework SDK und ich sehe, dass ich .NET Framework habe alle Versionen von 1.1 bis 3.5 SP1 und ja der Ordner enthält die csc.exe – Zai

+0

Das .NET Framework ist die Laufzeit und das SDK ist die Software Development Kit für die Laufzeit. Es hat zusätzliche Dinge wie Disassembler, einen Debugger, Tools zum Code-Signieren, Werkzeuge zum Manipulieren des Global Assembly Cache und so weiter. –

3

Es ist eigentlich sehr einfach, den csc.exe Compiler außerhalb der IDE auszuführen, aber der Trick besteht darin, sicherzustellen, dass Sie zuerst die vsvars32.bat Datei ausgeführt haben. Diese Batch-Datei richtet alle vom Compiler benötigten Umgebungsvariablen ein.

Und während Sie dabei sind, können Sie sogar das Programm außerhalb der IDE mit dem standalone debugger debuggen.

+0

Danke. Die Einrichtung der Umgebung war etwas, was sie löste. – Zai

0

nAnt und msbuild sind ein paar andere Dienstprogramme, die über den Compiler hinaus nützlich sein können.

0

Gute Idee, ich denke, es kann helfen zu verstehen, was vor sich geht.

Mit csc:

Die/recurse Flagge wirklich nützlich ist und verwendet werden kann, um alle Dateien in einem Verzeichnisbaum zu kompilieren.

Wenn Sie das Leben ein wenig einfacher für sich selbst machen wollen, während Sie immer noch in der Nähe der Grundlagen bleiben, verwenden Sie einen besseren Texteditor als den Notizblock. Eine, die eine Batchdatei aufrufen kann, die Ihr Programm kompiliert und ausführt. Dann können Sie es so einrichten, dass beim Klicken auf einen Kompilierungsfehler der Quellcode für diesen Fehler angezeigt wird.