Nie można uruchomić aplikacji .net z Mono - nie znaleziono mscorlib.dll (niezgodność wersji?)

Mam proste narzędzie wiersza poleceń .net napisane i skompilowane w systemie Windows przy użyciu .net 3.5SP1. Chciałbym uruchomić go na Linuksie za pomocą Mono.

Używam Ubuntu 12.04 i zainstalowałem Mono Runtime za pomocą centrum oprogramowania Ubuntu. Jeśli spróbuję uruchomić aplikację w terminalu, wykonując:

<code>mono MyApp.exe
</code>

Dostaję błąd:

Zespół mscorlib.dll nie został znaleziony lub nie można go załadować. Powinien zostać zainstalowany w usr / lib / mono / 2.0 / mscorlib.dll.

Jeśli przejdę do tej lokalizacji, widzę, że nie istnieje. Jest jednakusr/lib/mono/4.0/mscorlib.dll (i kilka innych bibliotek DLL w tym samym folderze).

Wydaje się, że istnieje niedopasowanie wersji.

[na wypadek, gdyby to miało znaczenie,mono -V przedstawiaMono JIT compiler version 2.10.8.1 (Debia 2.10.8.1-1ubuntu2) ]

questionAnswers(5)

yourAnswerToTheQuestion