VS2012EXPRESS Ado.Net SQLite缺少DLL问题

时间:2013-01-04 01:13:49

标签: c# sqlite exception ado.net

我试图找出如何在VS2012 Express中使用ADO.Net Sqlite而没有运气。

从开始做的事情:

  1. 启动新项目并安装" System.Data.SQLite(x86 / x64)"通过NuGet寻求解决方案。
  2. using System.Data.SQLite;添加到指令。
  3. 编写简单的代码,如:

    SQLiteConnection sql_sck = new SQLiteConnection(" Data Source = test.sqlite; Version = 3; New = False; Compress = True;");

  4. 一切看起来都不错,VS识别班级名称并改变他们的颜色。但是在运行程序之后,在sql_sck ...行中,会引发异常 - 关于缺少dll?

    An unhandled exception of type 'System.DllNotFoundException' occurred in System.Data.SQLite.dll
    Additional information: Could not load DLL 'SQLite.Interop.dll': Could not find specified module. (Exception HRESULT: 0x8007007E)
    

    任何想法我如何才能使这项工作?有什么我做错了/缺少任何步骤吗?

1 个答案:

答案 0 :(得分:2)

某处Visual Studio将创建SQLite.Interop.DLL。您需要找到该DLL并将其复制到与应用程序可执行文件相同的目录中。

我通常会将Interop DLL作为参考添加到我的项目中,并将它们标记为复制到输出目录,以确保使用这些项目的其他人不会忘记手动步骤。