No se puede ejecutar la aplicación .net con Mono: no se encuentra mscorlib.dll (¿no coincide la versión?)

Tengo una herramienta de línea de comandos .net simple escrita y compilada en Windows, usando .net 3.5SP1. Me gustaría ejecutarlo en Linux usando Mono.

Estoy usando Ubuntu 12.04, e instalé Mono Runtime usando el centro de software de Ubuntu. Si intento iniciar mi aplicación en el terminal haciendo:

<code>mono MyApp.exe
</code>

Me sale el error:

El ensamblado mscorlib.dll no se encontró o no se pudo cargar. Debería haberse instalado en 'usr / lib / mono / 2.0 / mscorlib.dll'.

Si navego a esa ubicación, veo que no existe. Sin embargo, hayusr/lib/mono/4.0/mscorlib.dll (y algunas DLL más en la misma carpeta).

Así que aparentemente hay una falta de coincidencia de versión.

[En caso de que importe,mono -V muestraMono JIT compiler version 2.10.8.1 (Debia 2.10.8.1-1ubuntu2) ]

Respuestas a la pregunta(5)

Su respuesta a la pregunta