SQLite.Interop.DLL如何使用非托管DLL

bAN*_*bAN 5 c# sqlite ado.net

我想将System.Data.SQLite与wpf应用程序一起使用.所以我在这里下载文件并添加对System.Data.SQLite下载的引用.

然后我写了代码

 SQLiteConnection connex = new SQLiteConnection(@"Data Source=C:\Users\Toto\Desktop\Test.sqlite;");
        connex.Open();
        DataTable dt = new DataTable();
        SQLiteCommand command = connex.CreateCommand();
        command.CommandText = "SELECT * FROM TEST";
        SQLiteDataAdapter da = new SQLiteDataAdapter();
        da.SelectCommand = command;
        da.Fill(dt);
        connex.Close();
Run Code Online (Sandbox Code Playgroud)

但它不起作用..当我尝试打开连接时,它说不可能找到SQLite.Interop.dll ..没问题我有这个但不可能添加对它的引用,因为它是一个非托管DLL.

所以,如果有人习惯使用SQLite和ADO.NET我正在寻找建议..

非常感谢

SLa*_*aks 8

您只需要将非托管DLL复制到与EXE相同的文件夹中.

  • 您可能希望将非托管DLL作为文件添加到项目中,以便可以将"复制"设置为"输出目录". (7认同)