2010-03-01 6 views
0

Я потратил немало времени, пытаясь сделать связку с моно. Я могу запустить программу просто отлично говорящийmkbundle with mono 2.0

mono program.exe 

, но когда я говорю

mkbundle --deps -o test test.exe 

Он выводит

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 

И когда я пытаюсь запустить его он говорит

** (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. 

Я заметил, что он копировал в msc orlib.dll из папки 1.0. Я попытался разместить версию 2.0 в этой папке, и она решила ошибку загрузки типового типа списка, но теперь я получаю ошибку загрузки секундомера и семафора.

Как я могу создать связку со всеми этими типами, в которой я нуждаюсь?

ответ

3

Вам, кажется, нужен mkbundle2, который ссылается на версию 2.0.

+0

О, это было легко! Я потратил столько времени, пытаясь заставить mkbundle работать ... Спасибо! – Chris

Смежные вопросы