56

私はかなり長い間Roslynに注目してきましたが、興味があり、興奮しています。私が気づいたことの 1 つは、コンパイラがマネージ コードで書き直されているということです。これにより、 Monoなどの .NET 以外の仮想マシンで Roslyn を実行できるかどうかという疑問が生じます。

Roslyn を使用して C# スクリプトをビデオ ゲームに組み込み、他の多くの機能をアプリケーションで使用したいと思っていますが、Roslyn を使用すると、Mono で実行する機能が損なわれるのではないかと考えています。

Roslyn を Mono で実行しようとした人はいますか? 出来ますか?なぜですか、そうでないのですか?

明確にするために、マネージ アセンブリが Mono で実行できるかどうかと、Mono で実行できるアセンブリを生成できるかどうかの両方に関心があります。

4

2 に答える 2

30

Eric の考えからはかけ離れたものでしたが、Roslyn は真のオープン ソース(Apache 2.0)としてリリースされ、実際にはクロスプラットフォームになりました。

Xamarin の Miguel de Icaza 氏は、BUILD で Mono 上で動作することを示しました。

Roslyn がリリースされると、Mono の一部になります。彼らはすでにMono Git リポジトリでブランチを維持しています。

于 2014-04-18T11:30:05.317 に答える
17

@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

あなたのゲームが成功することを願っています!

于 2013-02-03T12:07:03.063 に答える