加载SQLite DLL时出现错误图像异常

时间:2014-03-04 04:52:07

标签: c# .net sqlite dll runtime-error

我有一个基于任何CPU配置的项目,.Net Framework 2.0,vs2008,其中使用了32位版本的SQLite dll。 那么这在我的32处理器环境中运行良好,但是当我在64位处理器环境中运行这个项目时,我经历了

"Could not load file or assembly 'System.Data.SQLite, Version=1.0.66.0, Culture-neutral, 
PublicKeyToken=db937bc2d44ff139' or one of its dependencies.  

尝试加载格式不正确的程序。“

我甚至尝试在我的项目中添加64位dll,但它没有用。

我已尝试过所有解决方案,但这对我不起作用。由于我必须在32位机器上构建项目,我需要一种在64位环境下运行此工具的方法。

任何建议/评论/改进对我来说意义重大。

先谢谢。

2 个答案:

答案 0 :(得分:0)

使用x86配置编译您的应用程序。

在处理为x86编译的像SQLite这样的dll时,你的进程必须在x86模式下运行。

答案 1 :(得分:0)

我发现这些步骤可以用来处理sqlite。

  1. 下载NuGet
  2. 打开cmd并输入nuget install System.Data.Sqlite - 请注意它会在当前目录中创建一个文件夹
  3. 将来自 net20 文件夹的dll复制到您的解决方案中。 enter image description here
  4. 添加对System.Data.SQLite.dll
  5. 的引用
  6. 确保将两个SQLite.Interop.dlls复制到输出目录 Copy to output Folder
  7. 希望它有所帮助。