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?
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