我正在尝试使用 SQLite 的 .Net DLL 访问本地 SQLite 数据库上的一些数据。问题是我需要一种方法来解决这个错误,因为我需要为 32/64 位平台开发一个软件(通过使用 VB.Net 而不是 C#)。
我怎样才能坚持 32 位版本的 DLL 以允许我的程序的 32 位用户也使用它?
如果无法使用 32 位版本的 SQLite DLL,是否可以在我的安装程序中包含这两个版本并以编程方式选择应该使用哪个版本的 DLL?
或者..有没有其他方法可以访问没有这个特定 DLL 的 SQLite 数据库? (我记得在使用 SQLite 时,C/C++ 中的事情要容易得多)
谢谢!
最佳答案
如果您将目标平台更改为 x86 而不是 AnyCPU,您的代码也将在 64 位系统上作为 32 位代码发出,您可以只使用 SQLite 的 32 位 dll。
如果您认为只使用 x86 会失去一些值(value),那么我可以给您 this reference AnyCpu 的优点和缺点都经过严格检查。
要更改目标平台,请使用:
菜单 BUILD
,然后 Configuration Manager
选择x86
来自 Active Solution Platform
组合。
如果您没有 x86 选择,
选择New
并选择 x86
并从 AnyCpu
复制默认设置.
关于vb.net - 无法加载文件或程序集 System.Data.SQLite - Windows 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21126296/