使用sqlite数据库时 “System.Data.Common.DbConnection”在未被引用的程序集中定义 错误原因

哥今天郁闷的原因就是因为在使用sqlite数据库时 出现“System.Data.Common.DbConnection”在未被引用的程序集中定义的错误!

不过很快就找到原因了 看到网上遇到这问题的不少  所以就确定写出来

安装了SQLite-1.0.66.0后会有两个System.Data.SQLite.dll

第一个:C:\Program Files\SQLite.NET\bin\System.Data.SQLite.dll--------(大小为883KB)用于windows应用程序

第二个:C:\Program Files\SQLite.NET\bin\CompactFramework\System.Data.SQLite.dll----------(大小为478KB) 手持设备(PDA)

由于用于pda的dll文件比用于windows应用程序的小,所以有些东西是没有的。

如果你是在windows应用程序中引用 引用的是第一个;如果是在mobile应用程序中引用则是引用的是第二个

但是要是你在C:\Program Files\SQLite.NET\bin或者是在C:\Program Files\SQLite.NET\bin\CompactFramework中把System.Data.SQLite.dll拷出来再引用它,那就容易搞错对象 呵呵  有点啰嗦啊!

出现上面问题的原因就是你把用于windows应用程序System.Data.SQLite.dll应用到了Mobile程序中了

原文地址:https://www.cnblogs.com/Mr_JinRui/p/1735667.html