this questionに従って効果的に、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
して直接置き換えることで、これを強制的に機能させることができます。ただし、dllmap ルートの方がはるかに優れています。sqlite3
mycustomlib
私は何が欠けていますか?どうすればこれをデバッグできますか?