我试图找出如何在VS2012 Express中使用ADO.Net Sqlite而没有运气。
从开始做的事情:
using System.Data.SQLite;
添加到指令。编写简单的代码,如:
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)
任何想法我如何才能使这项工作?有什么我做错了/缺少任何步骤吗?
答案 0 :(得分:2)
某处Visual Studio将创建SQLite.Interop.DLL。您需要找到该DLL并将其复制到与应用程序可执行文件相同的目录中。
我通常会将Interop DLL作为参考添加到我的项目中,并将它们标记为复制到输出目录,以确保使用这些项目的其他人不会忘记手动步骤。