使用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程序中了