Кажется, что Mono игнорирует dllmaps в локальном файле конфигурации.
Я хочу перенести свое приложение .NET в Linux (ubuntu), которое вызывает собственные библиотеки, поэтому у меня есть dllmaps, чтобы мой код работал. В моно-документах говорится, что вы должны сделать что-то.exe.config для чего-то .exe и поместить в него специфичные для приложения конфиги. он анализирует файл (потому что жалуется, если я в нем допускаю орфографические ошибки) и имя файла правильное, но, похоже, игнорирует dllmaps.
Файл конфигурации прост:
<configuration>
<dllmap dll="i:openal32.dll" target="libopenal.so" />
</configuration>
Mono не находит openal32.dll и выдает DllNotFoundException. Но если я скопирую эту запись dllmap в основной файл / etc / mono / config, то все в порядке.
Если выполнить трюк $ MONO_LOG_LEVEL = debug mono ..., чтобы посмотреть, что он делает, и я вижу, что вообще не делается попытка загрузить libopenal.so. Но многие пытаются загрузить файлы libopenal32.dll, ./libopenal32.dll, libopenal32.so, openal32.so и т. Д.
Возможно, я снова столкнулся с моно-ошибкой?
Я хочу упаковать этот файл конфигурации в архив, и я не хочу просить моих пользователей возиться с файлом / etc / mono / config.
Есть идеи?