最近对Sqlite感兴趣,就尝试了一下用c#连接,我用的版本是vs2013,默认开发环境是.net4.5,,按照网上的教材,下载了System.Data.Sqlite,然后写了下面这个简单的测试代码,
SQLiteConnection.CreateFile(".\\a.db");//创建SQL文件 SQLiteConnection con = new SQLiteConnection();//建立连接 SQLiteConnectionStringBuilder sqlstr = new SQLiteConnectionStringBuilder();//构建连接字符串 sqlstr.DataSource = ".\\a.db"; sqlstr.Password = "irelia"; con.ConnectionString = sqlstr.ToString(); con.Open();//打开连接 con.Close();//关闭连接满以为会很正确的执行,结果抛出了这个错误:”未经处理的异常: System.IO.FileLoadException: 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。在 SQLite3.Program.Main(String[] args)“
解决办法:
在app.config文件中,找到startup这个节点,改成如下:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> </configuration>
或者去这个项目的新窝 http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。