Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 64位SQLite.dll和任何CPU_C#_Sqlite_Dll_64 Bit_In Memory Database - Fatal编程技术网

C# 64位SQLite.dll和任何CPU

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

在花了一段时间试图解决这个问题之后,我终于决定在这里发布一个问题。几天前,我在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#-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,就可以开始了

来自。

嗨,丹尼尔!谢谢你的帮助。嗨,我也有同样的问题。你是如何解决的?更多详细的解释可以在这里找到: