罗斯林跨平台吗?

时间:2013-02-01 20:20:39

标签: c# mono roslyn

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

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

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

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

2 个答案:

答案 0 :(得分:30)

尽管距离Eric的想法最远,但Roslyn已经released as true Open Source(Apache 2.0)和is in fact now cross-platform.

Xamarin的Miguel de Icaza showed it running on Mono at BUILD.

当Roslyn发布时,它将成为Mono的一部分。它们已经maintaining a branch at the Mono Git repo

答案 1 :(得分: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

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