Pregunta

He pasado una considerable cantidad de tiempo tratando de hacer un paquete con mono. Puedo ejecutar el programa muy bien diciendo

mono program.exe

Pero cuando digo

 mkbundle --deps -o test test.exe

Genera

OS is: Linux
Sources: 1 Auto-dependencies: True
   embedding: /home/chris/Documents/Depot/test/bin/Release/test.exe
   embedding: /usr/lib/mono/1.0/mscorlib.dll
   embedding: /usr/lib/mono/gac/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
   embedding: /usr/lib/mono/gac/System/1.0.5000.0__b77a5c561934e089/System.dll
   embedding: /usr/lib/mono/gac/System.Xml/1.0.5000.0__b77a5c561934e089/System.Xml.dll
Compiling:
as -o temp.o temp.s 
cc -ggdb -o test -Wall temp.c `pkg-config --cflags --libs mono`  temp.o
Done

Y cuando intento ejecutarlo dice

** (test.exe:21988): WARNING **: The class System.Collections.Generic.List`1 could not be loaded, used in mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Unhandled Exception: System.TypeLoadException: A type load exception has occurred.

Me di cuenta de que estaba copiando en mscorlib.dll de la carpeta 1.0. He intentado poner la versión 2.0 de esta carpeta y se solucionó el error de carga de tipo lista genérica, pero ahora me estoy haciendo un cronómetro y error de carga de tipo semáforo.

¿Cómo puedo hacer un paquete con todos estos tipos que necesito en ella?

¿Fue útil?

Solución

parece querer mkbundle2, que enlaza con el tiempo de ejecución 2.0.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top