经过一段时间试图找出这个问题后,我终于决定在这里发布一个问题。几天前,我在 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 并使用 Any CPU 构建 exe 文件,而不用担心系统是 32 还是 64。这可能吗?如果这是我应该做的事情呢?提前致谢!
PS 我们使用 C# - Visual Studio 2008 3.5 SP1