Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Sqlite.dll时出错_C#_Sqlite - Fatal编程技术网

C# 使用Sqlite.dll时出错

C# 使用Sqlite.dll时出错,c#,sqlite,C#,Sqlite,我正在尝试使用SQLite制作一个小应用程序。然而,我遇到了一些问题,这些问题在网上的解决方案已经非常过时,而且我尝试过的方法都不管用,现在我觉得我不知道自己在做什么 我的问题: 无法添加对SQLite.dll的引用“无法添加对sqlite3.dll的引用。请确保该文件可访问,并且是有效的程序集或COM组件。” 我所尝试的: 据我所知,为了在C#代码中使用SQLite,我需要添加对SQLite.dll的引用。我转到SQLite页面,下载了用于Windows的预编译二进制文件(主要是因为我不知道这

我正在尝试使用SQLite制作一个小应用程序。然而,我遇到了一些问题,这些问题在网上的解决方案已经非常过时,而且我尝试过的方法都不管用,现在我觉得我不知道自己在做什么

我的问题:

无法添加对SQLite.dll的引用“无法添加对sqlite3.dll的引用。请确保该文件可访问,并且是有效的程序集或COM组件。”

我所尝试的:
据我所知,为了在C#代码中使用SQLite,我需要添加对SQLite.dll的引用。我转到SQLite页面,下载了用于Windows的预编译二进制文件(主要是因为我不知道这些东西是什么)。这不管用,在网上搜索:

  • 尝试了x32和x64版本
  • 已安装“SQLite for Windows Runtime”扩展
  • 已安装SQLite工具,包括在PATH变量中
我唯一可以使用的*.dll是来自一个有sqliteNet.dll文件(我不知道从哪里来)但有其他问题的

从我所查找的内容来看,所有关于SQLite的信息/问题/教程都已经过时,对我毫无帮助


目前,我真的迷路了,不知道为什么它不工作,我应该做什么,请有人帮助我

您可以使用sqlite的nuget包吗?“System.Data.sqlite”


由于需要为
c-dll
提供一个包装器,您应该尝试一些已经包装了它的nuget包。

如果您还没有尝试过这种方法,那么您必须测试它

  • 右键单击您的项目
  • 单击Manage NuGet Packages
  • 浏览选项卡搜索System.Data.SQLite并选择它
  • 在右侧单击“安装”按钮
  • 安装后,您可以使用它

您应该尽可能使用nugget包,并避免手动加载dll。像这个: