Frage
Ich habe eine beträchtliche Menge an Zeit damit verbracht, ein Bündel mit Mono zu machen. Ich kann das Programm läuft ganz gut sagen,
mono program.exe
aber wenn ich sage,
mkbundle --deps -o test test.exe
Es gibt
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
Und wenn ich versuche, es führen Sie es sagt
** (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.
Ich habe bemerkt, es wurde in mscorlib.dll aus dem 1.0-Ordner zu kopieren. Ich habe versucht, die Version 2.0 in diesem Ordner setzen und es löste die generische Lastfehlerliste Typen, aber jetzt ist ich eine Stoppuhr und Semaphore-Last Fehler.
Wie kann ich ein Bündel mit allen diesen Typen machen muss ich es?
Lösung
Sie scheinen mkbundle2
zu wollen, die Links zu den 2.0 Runtime.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow