首页 新闻 搜索 专区 学院

sqllite .net 4 下报错。

0
悬赏园豆:10 [已解决问题] 解决于 2012-12-20 15:01

 vs 是 2010,已经引用了 System.Data.SQLLite.DLL了。

以运行就报错,都还执行sqllite的代码呢,错误如图。意思就是这个dll应该值支持2.0,但是我咋他们的官网载的最新版本啊,求解

夜星冷的主页 夜星冷 | 初学一级 | 园豆:71
提问于:2012-12-20 14:55
< >
分享
最佳答案
0

建立 SQLiteConnection 时抛出异常 FileLoadException 。具体错误信息为:混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集

 

这是因为.NET Framework 4.0中把版本号全部统一成4.0了,而这个SQLite provider是.NET 2.0的。解决方法也很简单。在app.config的configuration节点下加入以下节点:

  1. <startup useLegacyV2RuntimeActivationPolicy="true">  
  2.   <supportedRuntime version="v4.0"/>  
  3. </startup> 
收获园豆:10
Tom.汤 | 老鸟四级 |园豆:2002 | 2012-12-20 14:59

谢谢哈

夜星冷 | 园豆:71 (初学一级) | 2012-12-20 15:01

@夜星冷: 不客气

Tom.汤 | 园豆:2002 (老鸟四级) | 2012-12-20 15:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册