У меня есть небольшое приложение на 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
не используется ни в одном из примеров, которые я нашел в Интернете.
Я в "Пользовательском режиме"?И если да, то что такое пользовательский режим?Я скорее ожидаю, что это будет проблемой с отсутствующей переменной среды, но я не знаю, что мне нужно изменить.
Спасибо большое!