Parece que Mono ignora dllmaps en el archivo de configuración local.mono ignora dllmaps en el archivo app.config
Quiero portar mi aplicación .NET en Linux (ubuntu) que llama a bibliotecas nativas, así que tengo dllmaps para que mi código funcione. Los mono documentos dicen que tienes que hacer un archivo something.exe.config para something.exe y poner configuraciones específicas de la aplicación en él. analiza el archivo (porque se queja si cometo algunos errores ortográficos) y el nombre del archivo es correcto, pero parece que ignora los dllmaps.
El archivo de configuración es simple:
<configuration>
<dllmap dll="i:openal32.dll" target="libopenal.so" />
</configuration>
Mono no encuentra el openal32.dll y lanza DllNotFoundException. Pero si copio esa entrada de dllmap en el archivo principal/etc/mono/config, entonces todo está bien. Si hago un $ MONO_LOG_LEVEL = depuración mono ... truco para ver qué hace y veo que no hay ningún intento de cargar libopenal.so en absoluto. Pero muchos intentan cargar archivos libopenal32.dll, ./libopenal32.dll libopenal32.so, openal32.so, etc.
Probablemente me encontré con un error Mono de nuevo?
Quiero empacar este archivo de configuración en el archivo y no quiero pedirle a mis usuarios que entren en el archivo/etc/mono/config.
¿Alguna idea?
Ese fue el problema ... Escribí el archivo de configuración en el ensamblaje incorrecto. Una de mis referencias usa el dll no la aplicación principal. – Calmarius
+1 tienes un futuro brillante escribiendo mono documentos de desocupación. :) –