2014-04-20 25 views
6

Roslyn son kullanıcı önizlemesi bir VSIX'dir (Visual Studio uzantısı), ancak sistem .NET Framework yüklemesindeki derleyicilerin yerini alır, böylece csc.exe komut satırından Roslyn kullanmaya başlar.Can Roslyn Visual Studio olmadan yüklenebilir mi?

Roslyn csc.exe, Visual Studio yüklü olmayan bir bilgisayara yüklenebilir mi? Nasıl?

(Evet, Roslyn Visual Studio 2013 Express ile çalışır, bu nedenle lisans bir sorun değildir. Ancak disk alanı bile Express Edition SharpDevelop söylemek karşılaştırıldığında çok büyük bir ayak izi vardır. IS.)

+0

Bunu Codeplex kaynaklarından kendiniz hazırladığınızı hayal ediyorum. –

+0

@ ta.speot.is: Binadan sonra sistem derleyicisi olarak nasıl yükleneceğine dair bir işaretçiniz var mı? –

+0

Gerçekten de aptalca bir fikir (ab) [Resim Dosyası Yürütme Seçenekleri] 'ni kullanmak olabilir (http://blogs.msdn.com/b/greggm/archive/2005/02/21/377663.aspx) * Bu özellik hata ayıklama için, gerçekten hangi uygulama başlatılır yönlendiren genel bir mekanizma, bu tür ilginç. * Ve 'csc.exe' 'your_compiled_roslyn.exe' olur. –

cevap

11

bir göz atın Önizleme VSIX'i yüklediğinizde, derleyiciyi makinenize nasıl yüklediğimizi görmek için CompilerPackage sources. İşin sırrı, bazı MSBuild dosyalarını AppData\Local\Microsoft\MSBuild\12.0\<target name>\ImportAfter'a bırakmamızdır. Bu dosyalar herhangi bir C# veya VB.NET yapısında otomatik olarak yüklenir. Onlarda, karşılık gelen CscToolPath veya VbcToolPath, Roslyn derleyicileri içeren bir yola değiştiririz. VS'de farklı deneysel kovanlarda kurulu olan derleyicilerin farklı versiyonları varsa, senaryodaki çoklu kovanlarla başa çıkmak için bazı ek aldatmacalar da vardır.

Eğer buna bir göz attığınızda, aynı .target dosyalarını yaratın ve onları rcsc ve rvbc düşürdüğünüz bir yere işaret edecek şekilde düzenleyin, işe yaramalıdır.