c# - 64 位 SQLite.dll 和任何 CPU

标签 c# sqlite dll 64-bit in-memory-database

在花了一些时间试图找出这个问题后,我终于决定在这里发布一个问题。几天前,我在 sqlite 论坛上发布了同样的问题,但该网站目前不可用。 http://sqlite.phxsoftware.com/forums/t/2669.aspx

那么问题来了: 我有一台装有 64 位操作系统的 64 位计算机。一位同事拥有 64 位计算机和 32 位操作系统。我们开发了一个 web 应用程序,它从服务器获取大量数据并将其保存在内存 SQLite 数据库中,因此一切都可以运行得更快。现在我们在两台机器上都使用 32 位 SQLite.dll。但是我们想切换到 64 位 dll(并增加我们可以使用和存储的数据量)。我已经从http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki下载了 以下文件:sqlite-dotnet-x64-1007300.exe 并安装在我的机器上。我已将 System.Data.Sqlite.dll 和 System.Data.Sqlite.Linq.dll 放入 lib 文件夹,同时将 Sqlite.Interop.dll 复制到 bin\Debug 文件夹。 当我使用 Any CPU 调试应用程序时,我的机器上一切正常,但是,我的同事遇到错误。

我想使用 64 位 dll 并使用任何 CPU 构建 exe 文件,而不用担心系统是 32 位还是 64 位。这可能吗?如果这是我应该做的来实现它? 提前致谢!

附言我们使用 C# - Visual Studio 2008 3.5 SP1

最佳答案

今天,您不必再这样做了。只需确保像这样捆绑两个互操作 DLL:

path_to_exe\System.Data.SQLite.dll
path_to_exe\x64\SQLite.Interop.dll
path_to_exe\x86\SQLite.Interop.dll

System.Data.SQLite.dll 将根据平台找到正确的。

关于c# - 64 位 SQLite.dll 和任何 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503634/

相关文章:

c# - sql 数据库错误 "Must declare the scalar variable"

android - 无法将数据插入 SQLite 表

c++ - 调试器忽略动态加载的 DLL 中的错误

c# - Win32com.client.dispatch Python 调用 C# 中的等价物

java - 我应该将我的 SQLite 类变成单例吗?

c# - 将 aar 转换为 DLL 库

c# - 如何在 Web API Controller 中使用分层架构处理服务器错误

c# - 如何将动态类型的 Action<T> 传递给方法

获取xml元素的c#代码

sqlite - 消除 sqlite 中的唯一约束错误