vb.net - 无法加载文件或程序集 System.Data.SQLite - Windows 应用程序

标签 vb.net sqlite dll

我正在尝试使用 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/

相关文章:

r - 使用 dplyr 的括号转义表名称

Android SQLite ContextWrapper.openOrCreateDatabase() 空指针?

Delphi TCanvas 对象在使用 dll 后损坏,如何恢复?

c# - Inno Setup - 具有依赖项的外部 .NET DLL

c# - 如何从 Url 下载图像并将其保存到本地 SQLite 数据库

c++ - 如何将 __stdcall dll 与未修饰的导出链接到 __cdecl 二进制文件中?

c# - 如何创建和管理多个数据集

vb.net 通过 TCP 发送文件

vb.net - 如何评估(数学)字符串表达式,vb.net

.net - VB.NET : "Statement lambdas cannot be converted to expression trees" compile time error