System.data.sqlite.sqliteconnectionを構築するときにSystem.badimageFormatexceptionの原因
-
20-09-2019 - |
質問
コードを最小限のステートメントに分けました。
Dim cn As System.Data.SQLite.SQLiteConnection
Winform Applicaitonからコードを呼び出すと、次のエラーが発生します。
System.BadimageFormatexception:ファイルまたはアセンブリ 'System.Data.SQLite、バージョン= 1.0.65.0、Culture = neutral、publicKeyToken = DB937BC2D44FF139'またはその依存関係の1つ。誤った形式でプログラムをロードする試みが行われました。ファイル名: 'System.data.sqlite、version = 1.0.65.0、culture = neutral、publickeytoken = db937bc2d44fff139'
しかし、MSユニットテストから同じコードを呼び出すと、エラーが得られません。さらに、コードセット全体が期待どおりに機能します。
解決
SQLLITEには管理されていないコードが含まれています。64ビットバージョンを展開しない限り、64ビットオペレーティングシステムで実行することはできません。クイックフィックス:プロジェクト +プロパティ、ビルドタブ、プラットフォームターゲット= x86。
他のヒント
32および64ビットに関して正しいアセンブリを使用してください。
Nugetを介してSQLite DLLの新しいバージョンをダウンロードすることで、問題を解決しました。http://gurustop.net/blog/2011/05/19/sqlite-database-nuget-package-common-problems-solved/
所属していません StackOverflow