Roslyn是否跨平台?
我已经看了很长一段时间罗斯林 ,我很好奇,兴奋。 我注意到的一件事是他们提到编译器被重写成托pipe代码。 这就提出了Roslyn是否能够在非.NET虚拟机(如Mono)上运行的问题。
我真的很喜欢在我的video游戏中使用RoslynembeddedC#脚本,并且在我的应用程序中使用了许多其他function,但是我想知道是否使用Roslyn将打破它在Mono上运行的能力。
有没有人试过在Mono上运行Roslyn? 可能吗? 为什么或者为什么不?
为了澄清,我对是否可以在单声道上运行托pipe程序集以及是否可以生成单声道可以运行的程序集感兴趣。
尽pipe从Eric的angular度来说这是最遥远的事情,但Roslyn已经作为真正的开放源代码 (Apache 2.0) 发布 ,实际上现在是跨平台的。
Xamarin的Miguel de Icaza 在BUILD上展示了它在Mono上的运行。
当Roslyn发布时,它将成为Mono的一部分。 他们已经在Mono Git仓库里保留了一个分支 。
正如@Govert在评论中已经提到的那样,如果你想embeddedC#脚本function,你应该简单地使用Mono-equivalent库/工具:Mono-Csharp。 (特别是因为,即使Roslyn 可以在Mono上运行,它的许可证也许会决定你不被允许)。
Mono世界中的这个工具比Roslyn BTW早得多,而且是开源的。 在这里,你甚至有一个微软员工博客关于它,并上传到Nuget:
http://blog.davidebbo.com/2012/02/quick-fun-with-monos-csharp-compiler-as.html
我希望你的游戏会踢屁股!