69

.net 3.5SP1 を使用して、単純な .net コマンド ライン ツールを作成し、Windows でコンパイルしました。Monoを使用してLinuxで実行したいと思います。

私は Ubuntu 12.04 を使用しており、Ubuntu ソフトウェア センターを使用して Mono ランタイムをインストールしました。端末でアプリを起動しようとすると、次のようになります。

mono MyApp.exe

エラーが発生します:

アセンブリ mscorlib.dll が見つからないか、読み込めませんでした。「usr/lib/mono/2.0/mscorlib.dll」にインストールされているはずです。

その場所に移動すると、存在しないことがわかります。ただし、usr/lib/mono/4.0/mscorlib.dll(および同じフォルダー内にさらにいくつかの DLL) があります。

そのため、バージョンの不一致があるようです。

[重要な場合は、mono -V表示Mono JIT compiler version 2.10.8.1 (Debia 2.10.8.1-1ubuntu2)]

4

5 に答える 5

93

モノコンプリートをインストールすることで動作するようになりました:

sudo apt-get install mono-complete

その後、usr/lib/mono の下に 2.0、3.5、4.0 などのフォルダーがありました。

于 2012-05-07T23:58:31.770 に答える
28

実行したいだけならsudo apt-get install libmono2.0-cil libmono-system-net2.0-cil mono-runtime十分でしょう。

于 2013-02-06T06:18:24.443 に答える
4

私のディストリビューション(ubuntu 12.32 Bit)では、モノコンプリートが利用できませんでした。そのため、次のパッケージをインストールしたところ、最も重要な dll を含む mono が利用可能になりました。

sudo apt-get install mono-dmcs
sudo apt-get install mono-gmcs
sudo apt-get install mono-devel
于 2014-05-02T21:49:32.793 に答える
1

私は走っsudo apt-get purge mono-*sudo apt-get install mono-complete。これにより /usr/lib/mono にファイルが作成されましたが、存在しない /usr/local/lib/mono でファイルを探していた場所でエラーが生成されました。

MONO_PATH を正しい場所に変更しようとしましたが、うまくいきませんでした。最終的にディレクトリ全体を /usr/local/lib にコピーすることになり、最終的に機能するようになりました。

于 2014-10-06T11:18:38.813 に答える