2016-03-24 70 views
0

WindowsでMonoプロジェクト(Xamarin Studioで)をコンパイルし、Linuxで.exeを実行する方法を理解しようとしています。これまでのところ、Linux上で実行可能ファイルを実行しようとすると、WindowsでMonoプロジェクトをコンパイルしてLinuxで実行する

Cannot open assembly 'Program.exe': File does not contain a valid CIL image. 

となります。 私は、Linuxでコンパイルするときと同じコマンドをWindowsでコンパイルしています(mcs)。monoで実行しようとしています。 ここで私は何が欠けていますか?

ありがとうございます。

+0

Xamarinは電話用です... – leppie

+0

@leppie何ですか? http://www.monodevelop.com/download/ –

+0

これはMonoDevelopであり、Xamarin Studioではありません – leppie

答えて

1

Xamarin StudioはIDEであり、Windows上でアプリケーションをコンパイルすると、デフォルトで.NET Frameworkが使用され、最新の.NETビット(4.5.1以上)はMonoに対応していません。

LinuxマシンとMonoDevelopをインストールすると、コンパイルしたすべてのビットが確実に動作します。

+0

Xamarin StudioでMonoにコンパイラを設定しようとしました。この画像を見る:http://i.imgur.com/7PodTNT.png –

+0

@ViggoLundénこれはデバッグ時のランタイムですが、コンパイラとは関係ありません。プロジェクトオプションを変更する必要があります。 –

+0

私は 'mcs'でWindows上でコンパイルして、Linux上でも動作させようとしましたが、そこには運がありません。私は家に帰るとコンパイラの設定を変更しようとします。 –

関連する問題