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/

相关文章:

wpf - 关于 WPF 自定义控件的最佳引用资料是什么

php - .Net 和 PHP Rijndael 加密不匹配

java - 如何使用 SQLite 直接访问文件中的特定记录?在 LibGDX 中

mysql - Datagridview 的展平表透视样式

php - 如何从mysql中获取数据并存储在android中的Sqlite数据库中

ios - 在 objective-C sqlite dao 中读取优先级

java - 无法打开端口

c# - .NET 标准库 - 无法加载文件或程序集 'System.Runtime.Caching'

c++ - 在系统上的何处安装 SDK DLL,以便需要它们的应用程序可以找到它们

.net - 如何从 VB.NET 中的枚举中获取描述?