Question
J'ai passé beaucoup de temps à essayer de faire un paquet avec mono. Je peux exécuter le programme très bien dit
mono program.exe
mais quand je dis
mkbundle --deps -o test test.exe
Il produit
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
Et lorsque je tente de l'exécuter, il dit
** (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.
Je l'ai remarqué copiait dans mscorlib.dll à partir du dossier 1.0. J'ai essayé la version 2.0 mettre dans ce dossier et résolu l'erreur de charge de type liste générique, mais maintenant je reçois un chronomètre et une erreur de charge de type sémaphores.
Comment puis-je faire un paquet avec tous ces types dont j'ai besoin en elle?
La solution
Vous semblez vouloir mkbundle2
, qui relie à l'exécution 2.0.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow