.NET-App kann nicht mit Mono ausgeführt werden - mscorlib.dll nicht gefunden (Versionskonflikt?)

Ich habe ein einfaches .NET-Befehlszeilentool, das unter Windows mit .NET 3.5SP1 geschrieben und kompiliert wurde. Ich möchte es unter Linux mit Mono ausführen.

Ich verwende Ubuntu 12.04 und habe Mono Runtime über das Ubuntu-Software-Center installiert. Wenn ich versuche, meine App im Terminal zu starten, gehen Sie wie folgt vor:

<code>mono MyApp.exe
</code>

Ich erhalte den Fehler:

Die Assembly mscorlib.dll wurde nicht gefunden oder konnte nicht geladen werden. Es sollte in der 'usr / lib / mono / 2.0 / mscorlib.dll' installiert worden sein.

Wenn ich zu diesem Ort navigiere, sehe ich, dass er nicht existiert. Es gibt jedochusr/lib/mono/4.0/mscorlib.dll (und einige weitere DLLs im selben Ordner).

Es gibt also anscheinend eine Versionsinkongruenz.

[falls es darauf ankommt,mono -V zeigt anMono JIT compiler version 2.10.8.1 (Debia 2.10.8.1-1ubuntu2) ]

Antworten auf die Frage(5)

Ihre Antwort auf die Frage