2009-07-14 12 views
1

Ist der Pfad für den C# -Compiler, csc.exe, irgendwo in einem Referenzspeicherort gespeichert?Wie kann ich den Pfad zum C# -Compiler ermitteln?

Ich arbeite an einem benutzerdefinierten Tool, um Code-Snippets von den Benutzern in ihre eigenen DLLs zu kompilieren, so dass die Position variieren könnte, möchte dies so weit wie möglich automatisieren, bevor das Dialogfeld Datei suchen!

Antwort

8

Gibt es sein kein Grund Sie die binäre direkt aufrufen wollen, anstatt mit CSharpCodeProvider programmgesteuert kompilieren?

Sie könnten an meinem eigenen Snippet-Compiler (Snippy) interessiert sein, den Sie die Quelle für on my C# in Depth site herunterladen können.

+0

+1 für die programmatische Ansicht. Nein -1 für Eigenwerbung, denn Snippy ist tatsächlich nützlich. –

+0

interessant, wird in diesem sehen Benötigt dies * eine Codedatei? In diesem Fall gibt es nur eine benutzerdefinierte Funktion zum Kompilieren aus dem Code-Editor – Kumar

+0

Nein - ich schreibe die Quelle nie zum Beispiel in Snippy auf die Festplatte. –

6

Sie den Compiler finden Sie hier:

%windir%\Microsoft.NET\Framework\v[version number]\csc.exe 

Also, für .net 3.5, wäre es

%windir%\Microsoft.NET\Framework\v3.5\csc.exe 
0

Nicht dass ich mir dessen bewusst bin. Sie können es zu Ihrer Umgebungsvariablen hinzufügen (Systemsteuerung> System> Erweitert> Umgebungsvariablen und fügen Sie es unter PATH hinzu). Der Pfad wäre C: \ Windows \ Microsoft.NET \ Framework [Framework Version] - zum Beispiel: C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727.

Verwandte Themen