C# 64位SQLite.dll和任何CPU
在花了一段时间试图解决这个问题之后,我终于决定在这里发布一个问题。几天前,我在sqlite论坛上发布了同样的问题,但该网站目前不可用。 因此,问题是: 我有64位计算机和64位操作系统。一位同事拥有64位计算机和32位操作系统。我们开发了一个web应用程序,它从服务器带来大量数据,并将其保存在内存SQLite数据库中,这样一切都可以运行得更快。现在我们在两台机器上都使用32位SQLite.dll。但是,我们希望切换到64位dll(并增加可以使用和存储的数据量)。我已经从 以下文件:sqlite-dotnet-x64-1007300.exe,并已在我的计算机上安装。我已将System.Data.Sqlite.dll和System.Data.Sqlite.Linq.dll放入lib文件夹,同时已将Sqlite.Interop.dll复制到bin\Debug文件夹。 当我使用任何CPU调试应用程序时,我的机器上的一切都正常,然而,我的同事却出现了错误 我想使用64位dll并使用任何CPU构建exe文件,不必担心系统是32位还是64位。可能吗?如果这是我应该做什么来实现的呢? 提前谢谢C# 64位SQLite.dll和任何CPU,c#,sqlite,dll,64-bit,in-memory-database,C#,Sqlite,Dll,64 Bit,In Memory Database,在花了一段时间试图解决这个问题之后,我终于决定在这里发布一个问题。几天前,我在sqlite论坛上发布了同样的问题,但该网站目前不可用。 因此,问题是: 我有64位计算机和64位操作系统。一位同事拥有64位计算机和32位操作系统。我们开发了一个web应用程序,它从服务器带来大量数据,并将其保存在内存SQLite数据库中,这样一切都可以运行得更快。现在我们在两台机器上都使用32位SQLite.dll。但是,我们希望切换到64位dll(并增加可以使用和存储的数据量)。我已经从 以下文件:sqlite
另外,我们使用C#-Visual Studio 2008 3.5 SP1,我想您必须同时提供32位和64位SQLite.dll,并根据目标系统体系结构安装其中一个或另一个。今天,您不必再安装了。只需确保按如下方式捆绑两个互操作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将找到正确的。它将安装这两个版本,并将它们复制到单独的文件夹中,并根据目标系统使用。只需将构建模式设置为任何CPU,就可以开始了
来自。嗨,丹尼尔!谢谢你的帮助。嗨,我也有同样的问题。你是如何解决的?更多详细的解释可以在这里找到: