[VS2015].NET4.0环境下使用.NET2.0程序集,使用sqlite时报异常 出现“混合模式程序集异常”

Posted 李不爽的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[VS2015].NET4.0环境下使用.NET2.0程序集,使用sqlite时报异常 出现“混合模式程序集异常”相关的知识,希望对你有一定的参考价值。

在.net 4.0环境下使用sqlite时报异常

混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集其调用的方法是从sqlite数据库中获取原来已经使用过的数据库连接,当时也没注意,就是准备设断点然后单步调试,结果竟然是断点无法进入方法体内,后来仔细看了一下方法体的时候发现了一个问题,就是现有的System.Data.Sqlite这个数据访问provider是针对.NET2.0环境开发(最新的版本是1.0.66.0,2010年4月18日发布的),而目前官方也没有给出最新的.NET4的数据访问支持。

 

解决办法:

在配置文件增加一条配置项<supportedRuntime version="v2.0.50727"/>

如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>

<startup useLegacyV2RuntimeActivationPolicy="true">

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />

<supportedRuntime version="v2.0.50727"/>


</startup>

</configuration>

以上是关于[VS2015].NET4.0环境下使用.NET2.0程序集,使用sqlite时报异常 出现“混合模式程序集异常”的主要内容,如果未能解决你的问题,请参考以下文章

VS2015 rdlc报表配置

VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇

升级生产服务器运行环境来发布网站

为啥 AccessViolationException 不能被 .NET4.0 捕获

如何使用 Visual Studio 2010 将项目从 .Net 2.0 升级到 .Net 4.0?

.NET 4 中的混合模式程序集