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?

Était-ce utile?

La solution

Vous semblez vouloir mkbundle2, qui relie à l'exécution 2.0.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top