asp.net SQLite关于各版本的调试

最近想做一个简版的管理系统,将SQL SERVER数据库切换到SQLite数据库中,采用的是SQLite3的版本数据库。

开发工具:SV2015 UP3

数据库:SQLite3

项目整体结构图

相同的DLL,在Console程序中无报错现象,但是在WEB项目中就报错,报错信息如下:

WEB引用如下:

 

Conolse程序如下:

list中包含在SQLite中取到数据信息,总共53条。DLL引用如下图

 

数据访问层DN.MoBan.SQLiteAccess使用了4.0的类库,在相同的引用中,WEB层一直报错,Console层一直没报错,可正常获取数据。引入64位的版本的DLL也是报试图加载错误,引入32位的DLL就可以,类似于如下图代码,貌似VS运行的WEB容器是32位的,不过,这带来的另一个问题,你发布的时候需要再替换成64位的DLL,不然就要修改IIS中应用程序池的兼容32位的设置了。

另外说一下,sqlite中的dll分两种版本,一种是binary-bundle和另一种不bundle,不带bundle的需要另外附加一个SQLite.Interop.dll,该DLL还不能引用,只能做为内容引引到项目中,并且需要该DLL在根目录下,如下图所示,复制到输出目录:始终复制,生成操作:内容

另bundle则不需要带上SQLite.Interop.dll

 

写个BLOG真心累。各种截图。。。。。

 

posted @ 2017-03-29 09:56  124882511  阅读(220)  评论(0编辑  收藏  举报