c#使用SQLite开发需要安装吗?
董松建 2016-06-22 04:57:24 1. 怎么下载SQLite?官网下载页面有好多版本,不知道都是干什么的。
2.怎么选择是下载32bit还是64bit? 是根据操作系统版本?还是vs2012的版本(我也不知道怎么看vs是32位的还是64位的)?还是解决方案的目标平台(如果目标平台是anyCPU呢)?
3.我只想在开发的winform程序中创建数据库,并插入、查询数据,不需要SQLite的管理工具查看数据库,还需要安装SQLite吗?还是只在工程中引用System.Data.SQLite.dll就万事大吉了?
4.看很多人都说sqlite是个轻量级的数据库,不需要安装。本着精简的原则,我尝试下载了sqlite-netFx35-binary-Win32-2008-1.0.101.0.zip。解决方案框架是3.5,目标平台anycpu。解压后,我只将System.Data.SQLite.dll拷贝到debug目录下,并添加了引用。
SQLiteConnection conn = null;
string dbPath = "Data Source =" + Environment.CurrentDirectory + "\\test.db";
conn = new SQLiteConnection(dbPath);
当执行到第三句的时候提示:无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块。
后来我就把SQLite.Interop.dll,System.Data.SQLite.Linq.dll,SQLite.Designer.dll都拷贝到debug目录下,这次在执行到第三句的时候提示:未处理System.BadImageFormatException{"试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)"}。
我只好将zip中所有的文件都复制到了debug下,这次在执行到第三句的时候提示:没有可用于当前位置的源代码,文件“c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteConnection.cs”不存在。
这是什么情况??方法不都在dll中编译好了吗?怎么还要源文件???
5.难道开发环境下必须要选择SQLite安装版的吗?那我一会开发3.5框架的程序,一会开发4.5框架的程序,还需要每个版本都安装一下吗?同时安装多个版本不会冲突吗?
6.因为写的都是一些连设备的小程序,一直都是在用户的电脑上安装完framework,再把debug目录拷过去就完了,没整过什么安装文件。那么,用户的电脑还需要安装sqlite吗?