未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项(解决)

在.net使用sqlite出现如下错误:

 

未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序。

 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项(解决)

总结了一下各种可能的解决方法如下:

1. 在x64的机子上使用了错误版本的System.Data.SQLite.dll,即x86,需要安装合适版本的System.Data.SQLite.dll,现给出各种找到的下载地址(不保证有效果,毕竟这问题也不是全都相同的):
1)http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
2)http://sourceforge.net/projects/sqlite-dotnet2/files/
3)
 

安装完后在D:\Program Files (x86)\SQLite.NET\bin\x64(我的程序安装在D盘)这个目录下也有一个System.Data.SQLite.DLL文件,只要在程序中引用这个文件这可以了,如果是一个工程多个项目就要对多个项目添加引用


2. 通过更改IIS的应用程序池来解决。
在IIS界面选择应用程序池->选择所使用的.net 版本->高级设置->将"使用32位应用程序"设为True
未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项(解决)1

未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项(解决)2


总体来说,就这一天所得到的解决方法就这两个,大体都是大同小异的。
那说说我自身的问题解决情况吧,首先尝试第一种方法安装组件再添加引用,问题依旧。先后把两个地址的组件下载安装还是不可以。
所以就试第二种方法,启用32位后,问题得以解决。

下面给出.net sqlite下载地址

System.Data.SQLite Download

在下载时要根据。net framework 的版本 和x86 64位系统来对应下载,一般下载bundle就可以。

来源:网络//作者:admin/更新时间:2013-12-18
相关文章
评论:
验证码:
匿名评论:

最新文章

新热推荐

文章排行