找不到文件或程序集名称“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=1F

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找不到文件或程序集名称“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=1F相关的知识,希望对你有一定的参考价值。

找不到文件或程序集名称“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=1FDB50B1B62B4C84”,或找不到它的一个依赖项。

操作系统:windows XP
开发环境:VS 2005
语言:C#
应用程序:开发智能设备,PDA端操作系统是wince 5.0
数据库:SQLite
说明1:PC端是一个网站,已经开发完成在本机和另一台机子上都放上了,并设置了文件共享。
说明2:现在开发的PDA端项目要远程访问PC端的数据库
说明3:PDA端的wince 5.0仿真器已经正确安装并能将程序部署到其上。
说明4:system.data.Sqlite的引用已经添加

问题说明:PC端数据库访问完全没有问题,已经通过验证。现在开发PDA端的时候一运行,只要涉及到数据库的操作就出现最上边的问题,而且第一遍不管它,再运行第二遍的时候又出现“无法找到 PInvoke DLL“SQLite.Interop.DLL””的错误,这到底是怎么回事?怎么解决?答案验证有效后还可以再加分!

出现的问题说明:
这是出现问题的框

System.Data.SQLite这个程序集不是.NET中自带的程序集,它可能调用了非托管的dll。如果是这样的话,注定了你的程序失去了跨平台的特性追问

那应该怎么办啊?

追答

哦,我刚才查了一下这个文件,经常用在嵌入式产品中。你把这个dll文件复制到主输出文件夹中再试一下

追问

主输出文件指的是什么文件啊?我把这个项目工程的每一层次的文件夹下都加了这个dll文件,可是还是同样的错误

追答

这是我在网上查到的资料,希望对你有用。
下载 SQLite-1.0.40.0-install.exe 文件,在WINDOWS中安装,然后再在VS2005中引用 C:\Program Files\SQLite.NET\bin\System.Data.SQLite.dll 文件,然后你就可以使用 using System.Data.SQLite; 了。

编写完程序后呢,如何运行呢,需要将两个文件COPY到WINCE的程序运行目录下,他们是:

‍C:\Program Files\SQLite.NET\bin\System.Data.SQLite.dll‍

C:\Program Files\SQLite.NET\bin\CompactFramework\SQLite.Interop.066.DLL

COPY过去后,需要将SQLite.Interop.066.DLL 更名为:SQLite.Interop.DLL.

参考技术A 没有添加引用吧? 参考技术B 重新安装系统 参考技术C 环境重新加载一下数据库追问

重新加载数据库?数据库是远程访问的?怎么能重新加载?

追答

我是说你的程序环境

追问

你的意思是整个环境重新弄一遍?

追答

默认下vs2005是自带有sql数据库程序集的,你这个问题可能是这个程序集出问题了,需要重新装载一下

参考技术D 缺少应用文件追问

缺少什么应用文件?怎样添加?

追答

你在引用里面添加对System.Data.SQLite 或者System.Data的应用了吗?

追问

都添加了。而且打的时候是你按个空格就自动出现的那种

以上是关于找不到文件或程序集名称“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=1F的主要内容,如果未能解决你的问题,请参考以下文章

找不到类型或命名空间名称“ScriptBundle”(您是不是缺少 using 指令或程序集引用?)

找不到类型或命名空间名称“T”(您是不是缺少 using 指令或程序集引用?)

EPPlus 找不到类型或命名空间名称“OfficeOpenXml”(您是不是缺少 using 指令或程序集引用?)

vs2008中的错误 1 找不到类型或命名空间名称“Graphics”(是不是缺少 using 指令或程序集引用?)怎么解决?急

找不到类型或命名空间名称“SqlConnection”(是不是缺少 using 指令或程序集引用?)

请问asp.net dll 编译时 找不到类型或命名空间名称“名称”(是不是缺少 using 指令或程序集引用你如何解决了