Dot-Net

構造 System.Data.SQLite.SQLiteConnection 時導致 System.BadImageFormatException 的原因

  • January 12, 2010

我已將程式碼分解為盡可能小的語句:

Dim cn As System.Data.SQLite.SQLiteConnection

從 WinForm 應用程序呼叫程式碼時出現以下錯誤:

System.BadImageFormatException:無法載入文件或程序集“System.Data.SQLite,版本=1.0.65.0,文化=中性,PublicKeyToken=db937bc2d44ff139”或其依賴項之一。試圖載入格式不正確的程序。文件名:‘System.Data.SQLite,版本=1.0.65.0,文化=中性,PublicKeyToken=db937bc2d44ff139’

然而,從 MS Unit Test 呼叫同一段程式碼我沒有收到錯誤,而且完整的程式碼集按預期工作。

SQLite 包含非託管程式碼,除非您部署 64 位版本,否則您無法在 64 位作業系統上執行它。快速修復:項目 + 屬性,建構選項卡,平台目標 = x86。

引用自:https://stackoverflow.com/questions/2048914