1

我正在尝试根据这个问题有效地使用 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我可以通过重新编译并直接替换对sqlite3with的引用来强制它工作mycustomlib。但是,dllmap 路由要好得多。

我错过了什么?我该如何调试呢?

4

1 回答 1

1

将 dllmap 配置从新文件移至myapp.exe.configMono.Data.Sqlite.dll.config文件以使重新映射生效。

于 2016-02-19T02:11:28.980 回答