Mono на Linux: mkbundle не находит общие библиотеки - PullRequest
0 голосов
/ 15 мая 2018

У меня есть небольшое приложение на C #, которое я хочу превратить в собственный исполняемый двоичный файл.csc Foo.cs запускается без предупреждений, и я могу без проблем запускать приложение: mono Foo.exe.

Однако, когда я запускаю mkbundle, я получаю эту ошибку:

$ mkbundle Foo.exe
Failure to load i18n assemblies, the following directories were searched for the assemblies:
Path: .
In Custom mode, you need to provide the directory to lookup assemblies from using -L
ERROR: Couldn't load one or more of the i18n assemblies: Failed to load I18N.dll

Я обнаружил различныеверсии I18N.dll в /usr/lib/mono/... и после передачи родительского каталога одного из них в mkbundle с помощью -L, все заработало.

Но почему я должен это делать?Параметр -L не используется ни в одном из примеров, которые я нашел в Интернете.

Я в "Пользовательском режиме"?И если да, то что такое пользовательский режим?Я скорее ожидаю, что это будет проблемой с отсутствующей переменной среды, но я не знаю, что мне нужно изменить.

Спасибо большое!

1 Ответ

0 голосов
/ 24 июля 2018

, если ваша сборка не использует интернационализацию (i18n), попробуйте mkbundle --i18n none

...