Monoを使用してC#コードをコンパイルする例はありますか?そのため、exeはGoogleのネイティブクライアントサポートで実行できますか?

Monoがネイティブクライアント用のコンパイルをサポートするとのプレスリリースがありました。これが別のgithubモノフォークからのみ利用できるのか、標準配布の一部として利用できるのかは不明です。

フォークされたモノラルディストリビューションを構築しましたが、Chromeで実行できるようにネイティブクライアントの実行可能ファイルを作成する方法の例は見つかりませんでした。

誰かがプロジェクトの例を知っていますか、またはNaCl用のMonoアプリケーションを作成する方法の例を提供できますか?

8

3 答え

私は変更のいくつかがアップストリームになっているかもしれないと思うが、今日(11/16/11)現在、githubフォーク( https://github.com/elijahtaylor/mono/ )。 nacl用のmonoをビルドするには、mono/naclディレクトリ( https:// github .com/elijahtaylor /モノ/ツリー/マスター/ nacl )。モノラルランタイムが必要です。これは、naclモジュールに埋め込み可能なモノを作成し、.NETアセンブリをJITコンパイルすることができます。 (linux/macで実行され、naclモジュールを生成するmono AOTコンパイラもありますが、誰も使用していない、またはテストしていないので、今は動作しません)。

モノラルランタイムをnaclモジュールからJITコードに呼び出す方法の例については、nacl/test/my.cとmono/mini/fsacheck.cを参照してください。ブラウザの中では、独自の方法(例えば、コショウやナックルマウント)を使って、あなたのnaclモジュールにバイトコードを取得する必要があります。

4
追加された
この状況に関する最新情報はありますか?
追加された 著者 Janus Troelsen,
多くの活動はありませんでした。 x86の変更は上流で行われましたが、ARMの変更は行われませんでした。フォークを構築して使用することはまだ可能ですが、解決するにはいくつかの問題があると思います。興味があれば、試してみることができますし、ここで具体的な質問をしたり、[email protected]
追加された 著者 Derek,

This post from March 2012 indicates that Chrome 19 has Native Client support for Embedded Mono

Native Client用Monoのバージョンは、次の場所からダウンロードできます。   SDK。これらはglibcでコンパイルされ、libmonoは   ダイナミックライブラリpepper_19以上はMonoを利用できます。

     

pepper_Xバンドルとnaclmono_Xバンドルを同期させておく必要があります   (つまり、もう一方を更新せずに更新しないでください)、おそらく   結果として生成されたネックスを実行することができません。 Monoの新バージョン   指定されたSDKが新しいSDKビルドから数時間以内に利用できるようにする   利用可能です。

     

現在ネイティブクライアントでサポートされているのは埋め込みMonoだけです   (http://www.mono-project.com/Embedding_Mono)。

3
追加された

私はMonoリポジトリに流通しているのかどうかはわかりませんが、ここにNaClで実行されるフォークがあります: https: //github.com/elijahtaylor/mono 注意、あなた自身の責任において使用してください!

3
追加された