Visual Studio 2010(.NET 4.0)中使用SQLite.NET
Visual Studio 2010(.NET 4.0)中使用SQLite.NET
SQLite.NET可以使我们很方便的在.net环境下操作SQLite数据库,但是最新版本的SQLite(支持VS2010和.NET4.0)貌似还没有完成,我下载下来后发现缺少很多东西,特别是Linq。
目前已经为.net 4.0提供了安装程序和经过编译的dll文件,可以按照需要下载了,下载地址:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki。
但是我还是想在VS2010和.NET4.0下做开发,没有别的好办法,还是继续使用之前的支持.NET 2.0的版本吧。需要按照以下步骤设置下:
1、安装SQLite.NET
在这里下载安装文件:http://sourceforge.net/projects/sqlite-dotnet2/
2、项目中添加引用
找到SQLite.NET安装目录,在bin目录下,添加两个引用:
System.Data.SQLite.dll
System.Data.SQLite.Linq.dll
注意引用属性,“复制本地”设置为“true”,以便于发布程序。
3、修改web.config或者app.config
在configuration配置节下添加:
< system.data > |
< DbProviderFactories > |
< remove invariant = "System.Data.SQLite" /> |
< add name = "SQLite Data Provider" invariant = "System.Data.SQLite" description = ".Net Framework Data Provider for SQLite" type = "System.Data.SQLite.SQLiteFactory,System.Data.SQLite" /> |
</ DbProviderFactories > |
</ system.data > |
增加一个数据提供程序:SQLite Data Provider。
修改startup配置节为:
< startup useLegacyV2RuntimeActivationPolicy = "true" > |
< supportedRuntime version = "v4.0" sku = ".NETFramework,Version=v4.0,Profile=Client" /> |
</ startup > |
使用useLegacyV2RuntimeActivationPolicy支持以前版本的.net运行时环境。
有的提供的解决方法还包含了requiredRuntime,msdn上说这个只支持1.0版本的公共语言运行时环境,所以没有必要添加。
这样配置以后就可以使用SQLite.NET了,但是如果想生成edmx文件还不行,可以先使用低版本生成,再将项目升级到.net4.0达到使用“ADO.NET实体数据模型”的目的。
相对路径设置:
data source=|DataDirectory|\DB"
来源:http://blog.bossma.cn/database/visual-studio-2010-and-dotnet-4-sqlite-net/来源:
Visual Studio 2010(.NET 4.0)中使用SQLite.NET的更多相关文章
- 【转】【UML】使用Visual Studio 2010 Team System中的架构师工具(设计与建模)
Lab 1: 应用程序建模 实验目标 这个实验的目的是展示如何在Visual Studio 2010旗舰版中进行应用程序建模.团队中的架构师会通过建模确定应用程序是否满足客户的需求. 你可以创建不同级 ...
- Visual Studio 2010中创建ASP.Net Web Service
转自:http://blog.csdn.net/xinyaping/article/details/7331375 很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net ...
- 在 Visual Studio 2010 中创建 ASP.Net Web Service
第一步:创建一个“ASP.Net Empty Web Application”项目 第二步:在项目中添加“Web Service”新项目 第一步之后,Visual Studio 2010会创建一个仅含 ...
- (转)在 Visual Studio 2010 中创建 ASP.Net Web Service
很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net Web Service”这种project了,下面跟帖者云云,有的说这是因为微软已经将Web Service整合进W ...
- [转]基于Visual Studio 2010 进行敏捷/Scrum模式开发
http://www.infoq.com/cn/articles/visual-studio-2010-agile-scrum-development 根据Forrester Research今年第二 ...
- 用Visual Studio 2010 打开Visual Studio 2013 (C#专用)
1.更改.sln 1)将Microsoft Visual Studio Solution File, Format Version 12.00 改成11.00 2)将 # Visual Studi ...
- 在Visual Studio 2010/2012中 找不到创建WebService的项目模板
参考文章: http://blog.sina.com.cn/s/blog_6d545999010152wb.html 在 Visual Studio 2010 或者2012的新建 Web 应用程序或者 ...
- Microsoft Visual Studio 2010中文版编译SQLlite3.7.0版
作为一名教师,没有具体项目的开发,却喜欢尝鲜,不经意间开始追星了. 换了Win7,安装了Microsoft Visual Studio 2010中文版,7月22日SQLite发布了3.7.0版.当然想 ...
- Visual Studio 2010 中的 Web 开发
概述 Microsoft Visual Studio 2010 为 ASP.NET Web 应用程序的开发提供非常多新的功能.这些新功能旨在帮助开发者高速方便地创建和部署质量高且功能全的 Web 应用 ...
随机推荐
- webdriver中PDF控件无法显示的问题(IE兼容性)
公司的的系统只能运行在32位的IE上,开始从http://selenium-release.storage.googleapis.com/index.html?path=2.48/ 这个路径下去下载了 ...
- 李洪强iOS经典面试题125
1.objective-c 是所有对象间的交互是如何实现的? 在对象间交互中每个对象承担的角色不同,但总的来说无非就是"数据的发送者"或"数据的接收者"两种角色 ...
- Java中的super与this解析
好了,现在开始讨论this&super这两个关键字的意义和用法. 在Java中,this通常指当前对象,super则指父类的.当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象 ...
- 利用SQL注入漏洞登录后台的实现方法 。。。。转载
一.SQL注入的步骤 a) 寻找注入点(如:登录界面.留言板等) b) 用户自己构造SQL语句(如:' or 1=1#,后面会讲解) c) 将sql语句发送给数据库管理系统(DBMS) d) DBMS ...
- GitLab安装手记
阿里云1G内存20G硬盘 1.首先下载GitLab Deb包(官网附有apt-get安装方式,但国内环境貌似不成功): https://about.gitlab.com/downloads/ 2. d ...
- sublime 3 注册码 - 亲测可用
v3114. v3103可用 —– BEGIN LICENSE —– Ryan Clark Single User License EA7E-812479 2158A7DE B690A7A3 8EC0 ...
- 在Apache中使用mod_rewrite模块重写URL
如果有使用第三方框架做项目时,url路径是可以同过框架给的方法来设定的(如thinkphp),但如果使用原生php写的项目又想重写url,则可通过apache的一些设置来达到想要的效果. 在更改apa ...
- js 进度条,可实现结束和重新开始
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- 找规律 ZOJ3498 Javabeans
Javabeans are delicious. Javaman likes to eat javabeans very much. Javaman has n boxes of javabeans. ...
- Xamarin Android 真机调试时闪退
方法1:引起此问题的原因一般是因为 Mono Shared Runtime 在手机上没有运行,这个程序相当于.net运行时,没有运行的话用C#开发的程序自然无法运行. 解决方法是将此程序设置为自动运行 ...