Imposible run.net aplicación con Mono-mscorlib.dll no encontrado (versión no?)


Tengo una sencilla herramienta de línea de comandos.net escrita y compilada bajo 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:

mono MyApp.exe

Obtengo el error:

La asamblea mscorlib.dll no se encontró o no se pudo cargar. Debería haber sido instalado en el "usr/lib/mono/2.0 / mscorlib.dll'.

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

Así que aparentemente hay un desajuste de versión.

[en caso de que importa, mono -V muestra Mono JIT compiler version 2.10.8.1 (Debia 2.10.8.1-1ubuntu2) ]

 67
Author: Melebius, 2012-05-08

5 answers

Conseguí que funcionara instalando mono-complete:

sudo apt-get install mono-complete

Después de eso, tuve carpetas 2.0, 3.5, 4.0 y más bajo usr/lib/mono

 92
Author: Warpin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-06 18:56:23

Si solo quieres ejecutarlo, sudo apt-get install libmono2.0-cil libmono-system-net2.0-cil mono-runtime puede ser suficiente.

 28
Author: gfxmonk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-15 14:01:25

Tengo el mismo problema, para mi distro (ubuntu 12. 32 Bits ), mono-complete no ha sido disponible. así que acabo de instalar los siguientes paquetes, y mono con las DLL más importantes ha estado disponible:

sudo apt-get install mono-dmcs
sudo apt-get install mono-gmcs
sudo apt-get install mono-devel
 4
Author: Thomas Haller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-02 21:49:32

El paquete que estabas buscando era "libmono-system.data2. 0-cil " que se instala con Mono-complete

 1
Author: Komak57,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-22 02:57:46

Corrí sudo apt-get purge mono-* y luego sudo apt-get install mono-complete. Esto creó los archivos en / usr/lib /mono, sin embargo el error fue generado cuando estaba buscando el archivo en/usr/local/lib / mono que no existía.

Intentó cambiar MONO_PATH a la ubicación correcta, pero no funcionó. Finalmente terminó copiando todo el directorio a / usr / local / lib que finalmente lo consiguió para trabajar.

 1
Author: Himeshi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-06 11:18:38