罗斯林跨平台吗?

mir*_*agk 54 c# mono roslyn

我已经看了很长一段时间罗斯林,我很好奇并且很兴奋.我注意到的一件事是他们提到编译器是用托管代码重写的.这引发了一个问题,即Roslyn是否能够在非.NET虚拟机上运行,​​例如Mono.

真的很想在我的视频游戏中使用Roslyn嵌入C#脚本,并在我的应用程序中使用它们的许多其他功能,但我想知道使用Roslyn是否会破坏它在Mono上运行的能力.

有人试过在Mono上运行Roslyn吗?可能吗?为什么或者为什么不?

为了澄清,我对托管程序集是否可以在Mono上运行以及它是否可以生成单声道可以运行的程序集感兴趣.

Jus*_*tin 30

虽然它是Eric记忆中最远的东西,但Roslyn已经作为真正的开源(Apache 2.0)发布,实际上现在是跨平台的.

Xamarin的Miguel de Icaza 表示它在BUILD的Mono上运行.

当Roslyn发布时,它将成为Mono的一部分.他们已经在Mono Git回购中维持一个分支.

  • 这真的令人兴奋,现在我正在努力用它做一些令人兴奋的事情. (3认同)

kno*_*cte 17

正如@Govert在评论中已经提到的,如果你想嵌入C#脚本功能,你应该只使用Mono等效的库/工具:Mono-Csharp.(特别是因为,即使Roslyn 可以在Mono上运行,它的许可证也可能要求你不被允许.)

Mono世界中的这个工具比Roslyn BTW早得多,并且是开源的.在这里,您甚至有一位微软员工在博客上发表文章并将其上传到Nuget:

http://blog.davidebbo.com/2012/02/quick-fun-with-monos-csharp-compiler-as.html

我希望你的游戏会踢屁股!