2010-08-02 78 views
1

雖然對此問題有一個答案here但情況不同。例如,在一個應用程序System.Data.SQLite完美的作品,而在這其中不斷下一行拋出此異常:無法加載文件或程序集'System.Data.SQLite,版本= 1.0.65.0

SQLiteSync.SqliteClientSyncProvider clientSyncProvider = new SQLiteSync.SqliteClientSyncProvider(connString); 

,我也檢查過路徑,以避免I/O異常。 任何線索可能會拋出這個?

+0

你檢查過dll是否真的存在? – Bobby 2010-08-02 14:59:17

+0

兩次。並刪除它,並再次添加它只是爲了確保。 – user228137 2010-08-02 15:30:01

+0

使用fuslogvw.exe來解決此問題。 – 2010-08-02 15:41:07

回答

7

我知道最常見的原因是SQLite只有x86版本,人們在x64位機器上運行它,它不喜歡它。

通過將您的構建設置從「任何CPU」更改爲「x86」,即可解決此問題(如果這是您的問題)。這可以解釋爲什麼它可以在一個應用程序中運行,而不是另一個應用程序 - 如果某個應用程序在x86中運行良好,並且一個在x64中運行並導致此錯

+0

即使我按照建議更改了設置,問題仍然存在。讓我感到震驚的是,Sqlite可以在另一個具有相同設置的項目中完美工作(甚至不需要將CPU設置爲x86),但在這種情況下不會。 我的猜測是它與sqlitesync有關...... – user228137 2010-08-02 15:33:14

+1

作爲一方不是。我發現如果在Windows XP上未安裝Visual C++可重新分發,也會發生此問題。 – 2012-01-12 07:05:34

相關問題