在哪里可以找到SQLite.Interop.dll文件和bundle



我正在开发。Net应用程序,并计划使用SQLite作为其后端。我最后说"无法加载SQLite.Interop.DLL"然后我在http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

但我找不到包含上述文档中提到的所有重要文件的zip。所有文件都是分开的,或者在NuGet包中。

有人能帮我找到一个zip吗?它包含以下DLL文件,作为一个zip中的zip?

<bin>System.Data.SQLite.dll
<bin>System.Data.SQLite.Linq.dll
<bin>System.Data.SQLite.EF6.dll
<bin>x86SQLite.Interop.dll
<bin>x64SQLite.Interop.dll

我不想在我的项目中引用NuGet包,因为我正在使用ANT构建这个应用程序并签名。这是一个单独的构建服务器,我已经设置它来编译和检查MSI文件及其生成。

我将在我的ant构建中添加一个复制任务,并在将其构建到msi之前将所有dll文件复制到项目中。唯一缺少的是一个包含上述所有基本文件的zip。

附言:我需要这个应用程序在两个x86 x64拱门上工作。

我搜索了几乎很多网站,就像@Blindy和@Selvin说的那样,似乎没有办法绕过NuGet包。

因此,我从http://system.data.sqlite.org/downloads/1.0.113.0/System.Data.SQLite.Core.1.0.113.0.nupkg这里似乎包含SQLite以及Platform Interop文件。

一旦我下载了这些,

  • 在VS中,工具->选项->NuGet包管理器->程序包源->添加了一个新的源作为我的本地文件夹
  • 我已将下载的软件包放在此文件夹中
  • 项目->右键单击->管理NuGet包->在浏览器选项卡下,我选择了RHS过滤器作为我在上一步中添加的源,我下载的包列在下面
  • 我安装了它们,这在我的解决方案目录中创建了一个软件包文件夹
  • 然后我就可以使用系统了。数据SQLite在我的应用程序中。但它仍然抛出";无法加载SQLite。Interop.dll";。要告诉构建器必须使用interop文件,请打开项目的csproj文件并添加
<ContentSQLiteInteropFiles>true</ContentSQLiteInteropFiles>

然后这开始正常工作。我想我可能会用它作为一个结构,而不是在ant中运行复制任务。

感谢@Selvin和@Blindy

最新更新