gpt4 book ai didi

.net - 引用平台特定的System.Data.SQLite

转载 作者:行者123 更新时间:2023-12-03 07:32:54 26 4
gpt4 key购买 nike

我正在使用SQLite进行单元测试,并且可能将其用作本地开发/登台的数据库。

System.Data.SQLite基本上有2个版本:x86和x64。正确的应该用于特定平台。

我有64位Win7,团队中的其他人可能会使用32位OS。该服务器的平台目前尚不清楚。

如果我在64位平台上使用32位版本的程序集,则会得到BadImageFormatException: Could not load file or assembly 'System.Data.SQLite'。我相信在32位平台上使用64位程序集也会发生类似情况。

因此,我的问题是,引用SQLite程序集的最佳方法是什么,以使它不依赖于平台并且人们只能使用它?

可以在64位平台上使用32位版本的程序集(也许在某个地方可以使用它的开关?)。

最佳答案

如果已将其安装到GAC中,则只需引用该程序集,系统就会选择正确的程序集。

否则,您需要确保“手动”引用正确的版本(过去,我曾经使用过一个构建系统,该构建系统在构建时将正确的版本复制到“deploy”文件夹中。如今,我所做的一切都是64-一点也没什么大不了的)。

另外,您可以将应用程序构建为x86,然后仅使用32位版本。在项目属性的“构建”选项卡上,将“平台目标”设置为“x86”。您只需要对可执行文件执行此操作:DLL仍然可以是AnyCPU。

关于.net - 引用平台特定的System.Data.SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2734040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com