无法加载文件或程序集System.Data.SQLite - Windows应用程序
问题描述:
我想使用SQLite的.Net DLL来访问本地SQLite数据库上的一些数据。问题是,我需要一种方法,这个错误,因为我需要开发一个32/64位平台的软件(通过使用VB.Net而不是C#)。无法加载文件或程序集System.Data.SQLite - Windows应用程序
我该如何坚持使用32位版本的DLL以允许我的程序的32位用户使用它呢?
如果无法使用32位版本的SQLite DLL,是否可以在我的安装程序中包含这两个版本并编程式选择应使用哪个版本的DLL?
还是有没有其他方式来访问没有这个特定的DLL的SQLite数据库? (在我记得的时候,在C/C++中,事情要简单得多)
谢谢!
答
如果您将目标平台更改为x86而不是AnyCPU,则您的代码也将在64位系统上以32位代码形式发出,并且您只能使用SQLite的32位dll。
如果你认为你失去了一些专门用于x86的价值,那么我可以给你this reference,其中严格检查AnyCpu的PRO和CONS。
更改目标平台使用:
菜单BUILD
,然后Configuration Manager
选择从Active Solution Platform
组合x86
。
如果你没有一个x86选择,
选择New
和选择x86
和AnyCpu
复制的默认设置。
它已经设置为'AnyCpu'..问题ensists –
如果您没有任何特定的原因使用AnyCPU切换到x86,x86应用程序与64位操作系统一起使用,并且可以使用32位DLL,因此不需要分发64位版本的SQLite – Steve
适用于x86!非常感谢! –