1

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 ルートの方がはるかに優れています。sqlite3mycustomlib

私は何が欠けていますか?どうすればこれをデバッグできますか?

4

1 に答える 1

1

再マップを有効にするために、dllmap 構成をmyapp.exe.config新しいMono.Data.Sqlite.dll.configファイルに移動します。

于 2016-02-19T02:11:28.980 に答える