使用Sqlite的System.BadImageFormatException

时间:2012-04-19 20:46:10

标签: wpf sqlite

我正在尝试将SQLite与我的WPF应用程序一起使用。我可以让读取和写入工作正常。我唯一的问题是我的xaml没有显示,我收到以下错误:

System.BadImageFormatException 无法加载文件或程序集'System.Data.SQLite,Version = 1.0.80.0,Culture = neutral,PublicKeyToken = db937bc2d44ff139'或其依赖项之一。试图加载格式不正确的程序。

我的问题: - 我如何知道我正在使用的SQLite版本? 32位还是64位? - 我尝试将平台目标更改为x86和x64,但都没有帮助。如何解决此错误?

2 个答案:

答案 0 :(得分:2)

使用64位预编译二进制文件时遇到同样的问题。解决方案是使用32位的(如果需要,可以从SQLite站点手动下载)。

答案 1 :(得分:0)

当32位应用程序打开64位程序集或相反时,通常会发生System.BadImageFormatException错误。在这种情况下,Visual Studio是一个32位应用程序,而设计视图正在尝试加载64位程序集。 Visual Studio程序集位于项目引用树中。 右键单击Your Project并选择属性项。在Build选项卡中,将平台目标更改为Any CPU。