2014-04-20 20 views
6

Die Roslyn-Endbenutzervorschau ist eine VSIX-Erweiterung (Visual Studio), ersetzt jedoch die Compiler in der .NET Framework-Systeminstallation, sodass die Verwendung von csc.exe über die Befehlszeile mit Roslyn beginnt.Kann Roslyn ohne Visual Studio installiert werden?

Ist es möglich, die Roslyn csc.exe auf einem Computer ohne Visual Studio zu installieren? Wie?

(Ja, arbeitet Roslyn mit Visual Studio 2013 Express, so Lizenzierung ist kein Problem. Aber Speicherplatz vorhanden ist. Auch der Express Edition eine sehr große Stellfläche im Vergleich SharpDevelop zu sagen.)

+0

Ich kann mir vorstellen, dass Sie es einfach selbst aus den Codeplex-Quellen erstellen. –

+0

@ ta.speot.is: Haben Sie einen Zeiger, wie man es nach dem Aufbau als System-Compiler installiert? –

+0

Eine wirklich dumme Idee könnte sein, [Bilddateiausführungsoptionen] zu verwenden (http://blogs.msdn.com/b/greggm/archive/2005/02/21/377663.aspx) * Obwohl diese Funktion ist zum Debuggen ist es wirklich nur ein allgemeiner Mechanismus der Umleitung, welche Anwendung gestartet wird, was ziemlich interessant ist. * Und "csc.exe" wird zu "your_compiled_roslyn.exe". –

Antwort

11

Werfen Sie einen Blick auf Die CompilerPackage sources, um zu sehen, wie wir den Compiler auf Ihrem Computer installieren, wenn Sie die Vorschau VSIX installieren. Der Trick ist, dass wir einige MSBuild-Dateien in AppData\Local\Microsoft\MSBuild\12.0\<target name>\ImportAfter löschen. Diese Dateien werden automatisch in jedem C# - oder VB.NET-Build geladen. In ihnen ändern wir die entsprechenden CscToolPath oder VbcToolPath in einen Pfad, der die Roslyn-Compiler enthält. Es gibt auch einige zusätzliche Tricks, um mit mehreren Hives in dem Szenario umzugehen, wenn Sie unterschiedliche Versionen der Compiler in verschiedenen experimentellen Hives in VS installiert haben.

Also, wenn Sie einen Blick darauf werfen, erstellen Sie die gleichen .target-Dateien und bearbeiten sie auf einen Ort, wo Sie rcsc und fallen gelassen haben, sollte es funktionieren.

Verwandte Themen