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?

War es hilfreich?

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
scroll top