2014-04-20 23 views
6

Podgląd użytkownika końcowego Roslyn jest VSIX (rozszerzenie Visual Studio), ale zastępuje kompilatory w instalacji systemu .NET Framework, takie, że włączenie csc.exe z linii poleceń zacznie używać Roslyn.Czy można zainstalować Roslyn bez Visual Studio?

Czy można zainstalować Roslyn csc.exe na komputerze bez zainstalowanego Visual Studio? W jaki sposób?

(Tak, Roslyn współpracuje z Visual Studio 2013 Express więc licencjonowanie nie jest problemem. Ale miejsca na dysku. Nawet wydanie Express ma bardzo duży ślad w porównaniu do powiedzenia SharpDevelop.)

+0

Wyobrażam sobie, że zbudowałeś to sam ze źródeł Codeplex. –

+0

@ ta.speot.is: Czy wskaźnik po instalacji, jak zainstalować go jako kompilator systemu? –

+0

Naprawdę głupim pomysłem może być (ab) użycie opcji [Image File Execution Options] (http://blogs.msdn.com/b/greggm/archive/2005/02/21/377663.aspx) * Chociaż ta funkcja jest do debugowania, jest to po prostu ogólny mechanizm przekierowywania, który program jest uruchamiany, co jest interesujące. * A 'csc.exe' zmienia się w' your_compiled_roslyn.exe'. –

Odpowiedz

11

Spójrz na CompilerPackage sources, aby zobaczyć, jak instalujemy kompilator na twoim komputerze podczas instalowania podglądu VSIX. Po prostu upuszczamy niektóre pliki MSBuild w AppData\Local\Microsoft\MSBuild\12.0\<target name>\ImportAfter. Pliki te są ładowane automatycznie w dowolnej kompilacji C# lub VB.NET. W nich zmienimy odpowiadającą CscToolPath lub VbcToolPath ścieżkę zawierającą kompilatory Roslyn. Istnieje również kilka dodatkowych sztuczek do obsługi wielu uli w scenariuszu, jeśli masz różne wersje kompilatorów zainstalowanych w różnych gałęziach doświadczalnych w VS.

Jeśli więc spojrzysz na to, utwórz te same pliki .target i zmodyfikuj je tak, aby wskazywały miejsce, w którym upuściłeś rcsc i rvbc, powinno działać.

Powiązane problemy