.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)
]