我正在尝试根据这个问题有效地使用 MonoMac 的 sqlite 自定义构建。
但是,使用 dllmap 似乎不起作用。
我的自定义 dylib 正在部署到[myapp.app]/Contents/Frameworks/mycustomlib.dylib
输出otool -L mycustomlib.dylib
看起来正确:
@executable_path/../Frameworks/mycustomlib.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
我的myapp.exe.config
文件如下所示:
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<dllmap dll="sqlite3" target="@executable_path/../Frameworks/mycustomlib.dylib" os="!windows" />
</configuration>
而且我已经验证它正在myapp.exe
与[MyApp.app]/Contents/MonoBundle
.
Mono.Data.Sqlite
我可以通过重新编译并直接替换对sqlite3
with的引用来强制它工作mycustomlib
。但是,dllmap 路由要好得多。
我错过了什么?我该如何调试呢?