是罗斯林跨平台
本文关键字:跨平台 罗斯林 | 更新日期: 2023-09-27 17:57:09
我一直在看Roslyn,我对此感到好奇和兴奋。我注意到的一件事是,他们提到编译器是用托管代码重写的。这就提出了一个问题,即Roslyn是否能够在 non-.NET 虚拟机(如Mono)上运行。
我真的很想在我的视频游戏中使用 Roslyn 嵌入 C# 脚本,并在我的应用程序中使用它们的许多其他功能,但我想知道使用 Roslyn 是否会破坏它在 Mono 上运行的能力。
有没有人尝试过在Mono上运行Roslyn?可能吗?为什么或为什么不呢?
澄清一下,我对托管程序集是否可以在 Mono 上运行以及它是否可以生成 mono 可以运行的程序集感兴趣。
尽管这是Eric最遥远的事情,但Roslyn已经作为真正的开源(Apache 2.0)发布,实际上现在是跨平台的。
Xamarin的Miguel de Icaza在BUILD上展示了它在Mono上运行。
当Roslyn发布时,它将成为Mono的一部分。他们已经在Mono Git存储库中维护了一个分支。
正如@Govert在评论中已经提到的,如果你想嵌入C#脚本功能,你应该简单地使用Mono等效的库/工具:Mono-Csharp。(特别是因为,即使Roslyn可以在Mono上运行,它的许可证也可能规定你不被允许。
这个工具在Mono世界中比Roslyn BTW更早存在,并且是开源的。在这里,您甚至有一个Microsoft员工在博客上谈论它并将其上传到Nuget:
http://blog.davidebbo.com/2012/02/quick-fun-with-monos-csharp-compiler-as.html
我希望你的游戏会踢屁股!