1

次のコード行があります。

IDbConnection dbConn = dbFactory.OpenDbConnection();
IDbCommand dbCmd = dbConn.CreateCommand();

次の例外が発生します。

BadImageFormatException 不正な形式のプログラムをロードしようとしました。(HRESULT からの例外: 0x8007000B)

これは 32 ビットと 64 ビットのアプリケーションに関係しているのではないかと考えたので、両方のバージョンの dll を試しました。さらに、IIS を介して 32 ビット アプリケーションも有効にしました。このエラーが発生する理由を教えてもらえますか?

4

1 に答える 1

3

そうです、これは 64 ビット PC で 32 ビットの管理されていない dll (Sqlite) を使用しようとした結果です。

解決策については、この回答を参照してください。

それ以外の場合は、プラットフォーム固有の Sqlite .NET ラッパーを使用します。

于 2013-02-04T20:13:38.077 に答える