2010-08-02 77 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

相关问题