2

我试图弄清楚如何在 VS2012 Express 中使用 ADO.Net Sqlite,但没有运气。

我从一开始就在做的事情:

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

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

一切似乎都很好,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)

有什么想法可以让我完成这项工作吗?我做错了什么/缺少任何步骤吗?

4

1 回答 1

2

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

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

于 2013-01-04T01:31:33.110 回答