在花了一些时间试图找出这个问题后,我终于决定在这里发布一个问题。几天前,我在 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/