正确包含x32或x64 System.Data.SQLite.dll文件

我在互联网上搜索它,但我不确定该怎么做。 我发现我需要在Program.csproj文件中包含一些代码。

当我打开Program.csproj时,它说

  ShowAllFiles   

这是我需要包含的代码:

  False library\sqlite\x32\System.Data.SQLite.dll False   False library\sqlite\x64\System.Data.SQLite.DLL  

但是我不太确定这是否正确,因为我的程序从它的根目录而不是“library \ sqlite \”中获取所有dll。有人可以帮我正确地执行吗? 我无法做对

首先,我强烈建议您使用http://system.data.sqlite.org上的 v1.0.67 +

 http://system.data.sqlite.org/blobs/1.0.83.0/sqlite-netFx40-binary-Win32-2010-1.0.83.0.zip http://system.data.sqlite.org/blobs/1.0.83.0/sqlite-netFx40-binary-x64-2010-1.0.83.0.zip 

因此,只需从两个档案中的一个(包含相同版本)中提取AnyCPU文件:

 System.Data.SQLite.dll System.Data.SQLite.Linq.dll 

必须按如下方式复制x64和x86文件(SQLite.Interop.dll)。 在32位操作系统上

  • 来自sqlite-netFx40-binary-Win32-2010-1.0.xx.0.zip的文件进入C:\ Windows \ system32

在64位操作系统上

  • x64文件位于C:\ Windows \ system32
  • Win32进入C:\ Windows \ SysWOW64

.NET将自动“选择”要包含的正确Interop文件