2017-01-30 5 views
3

У меня есть моно 4.6.2 на Mac OS Sierra. Когда я пытаюсь сделать пакет как этотНе удалось загрузить одну или несколько сборок i18n

mkbundle -o Test Test.exe 

У меня есть ошибка

Couldn't load one or more of the i18n assemblies. 

Мой ПУТЬ:

$ printenv PATH 
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/bin:/Library/Frameworks/Mono.framework/Versions/Current/lib/ 
+0

https://bugzilla.xamarin.com/show_bug.cgi?id=51650 – SushiHangover

+0

@SushiHangover, я видел его. Но после некоторых действий (не для решения этой проблемы, например, установите Unity 3D с моно-разработкой), она работает нормально. Затем я удалил моно и снова установил, и теперь у меня есть эта ошибка. Ошибка была сообщена 10 дней назад, и ничего не помогает от поддержки Xamarin ... – Dzam

+0

Возможно, вам захочется попробовать последнюю версию предварительного просмотра mono 4.8 (mono-4.8.0.472): http://www.mono-project.com/docs /about-mono/releases/4.8.0/#cross-compilation-with-mkbundle – SushiHangover

ответ

3

mkbundle в Mono 4.8.0 (как по конструированию 483) не кажется включить каталог SDK в свой путь поиска сборки по умолчанию, поэтому он не может найти сборки i18n, поскольку они являются первыми, которые он пытается добавить в пакет.

Просто укажите каталог SDk в командной строке, чтобы обойти эту проблему

--sdk /Library/Frameworks/Mono.framework/Versions/Current 

Обратите внимание, что я только вижу эту проблему на моно 4.8, а не на 4.6.2, но то же самое затруднительное положение может быть применимо. Если нет --sdk варианта в 4.6.2, то вы можете попробовать добавить путь, используя -L вместо

-L /Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.5 

В некоторых других местах я нашел предложения использовать --cross default, чтобы устранить эту проблему с 4.8.0, но, похоже, генерирует двоичный файл, который не может быть подписан с использованием кода, тогда как использование опции -L не имеет этой проблемы. Использование --sdk кажется производить не-цифровую подпись исполняемого файла так же, как --cross-default

+0

Спасибо. С использованием --sdk, у меня есть другая ошибка 'System.TypeInitializationException: Инициализатор типа для 'Gtk.Container' выдал исключение. ---> System.DllNotFoundException: gtksharpglue-2' Как я могу это исправить? – Dzam

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

  • Нет связанных вопросов^_^