2014-04-20 22 views
6

L'anteprima per l'utente finale di Roslyn è una VSIX (estensione Visual Studio), ma sostituisce i compilatori nell'installazione di sistema di .NET Framework, in modo che l'utilizzo di csc.exe dalla riga di comando inizi a utilizzare Roslyn.È possibile installare Roslyn senza Visual Studio?

È possibile installare Roslyn csc.exe su un computer senza Visual Studio installato? Come?

(Sì, Roslyn lavora con Visual Studio 2013 Express, quindi le licenze non è un problema. Ma lo spazio su disco è. Anche l'edizione Express ha una grande impronta rispetto a dire SharpDevelop.)

+0

Immagino di averlo appena creato da fonti Codeplex. –

+0

@ ta.speot.is: avete un puntatore per come installarlo come compilatore di sistema dopo la costruzione? –

+0

Un'idea davvero stupida potrebbe essere quella di (ab) utilizzare [Opzioni di esecuzione dei file di immagine] (http://blogs.msdn.com/b/greggm/archive/2005/02/21/377663.aspx) * Sebbene questa funzione sia per il debug, è in realtà solo un meccanismo generale per reindirizzare quale applicazione viene lanciata, il che è piuttosto interessante. * E 'csc.exe' diventa' your_compiled_roslyn.exe'. –

risposta

11

Date un'occhiata a il CompilerPackage sources per vedere come installiamo il compilatore sul tuo computer quando installi l'anteprima VSIX. Il trucco è far cadere alcuni file MSBuild in AppData\Local\Microsoft\MSBuild\12.0\<target name>\ImportAfter. Questi file vengono caricati automaticamente in qualsiasi build C# o VB.NET. In essi, cambiamo il corrispondente CscToolPath o VbcToolPath in un percorso che contiene i compilatori Roslyn. Ci sono anche alcuni trucchi aggiuntivi per affrontare più alveari nello scenario se si hanno versioni diverse dei compilatori installati in diversi alveari sperimentali in VS.

Quindi, se dai un'occhiata a questo, crea gli stessi file .target e modificali per indicare un punto in cui hai perso rcsc e rvbc, dovrebbe funzionare.

Problemi correlati