SQLite1.0.80.0.NET4和实体框架

SQLite1.0.80.0.NET4和实体框架,.net,sqlite,frameworks,entity,.net,Sqlite,Frameworks,Entity,我对sqlite 1.0.80.0(sqlite-netFx40-setup-bundle-x86-2010-1.0.80.0.exe)有一个奇怪的问题 首先,我在VisualStudio2010SP1中安装了sqlite 1.0.66。我在中卸载了它以安装system.data.sqlite(1.0.80.0)的最新版本。安装进展顺利,没有出现错误。我创建了一个项目(控制台应用程序)并创建了一个实体框架对象(.edmx)文件。我可以轻松地连接sqlite文件并从sqlite数据库生成模型 当我

我对sqlite 1.0.80.0(sqlite-netFx40-setup-bundle-x86-2010-1.0.80.0.exe)有一个奇怪的问题

首先,我在VisualStudio2010SP1中安装了sqlite 1.0.66。我在中卸载了它以安装system.data.sqlite(1.0.80.0)的最新版本。安装进展顺利,没有出现错误。我创建了一个项目(控制台应用程序)并创建了一个实体框架对象(.edmx)文件。我可以轻松地连接sqlite文件并从sqlite数据库生成模型

当我尝试运行包含一个简单LINQ请求的应用程序以从数据库中获取某些内容时,问题就开始了。我得到以下错误:

System.Security.VerificationException:操作可能会使运行时不稳定。

我尝试了无数的事情来看看我是否能解决这个问题。但到目前为止还没有解决办法。我尝试使用SQLServer2008,但效果很好。所以system.data.sqlite有问题,还是我做错了什么

为了尝试一切,我在VisualStudio2010SP1上重新安装了sqlite 1.0.66,它与同一个项目一起工作


有人知道原因吗?

可能与使用捆绑包有关。我只是研究了一下什么是适合我的软件包/发行版,然后通读了一遍

所有“bundle”软件包都包含“System.Data.SQLite.dll”混合模式程序集。这些软件包仅在由于某种原因(例如,为了支持客户机器上的某些旧应用程序)必须将程序集二进制文件部署到全局程序集缓存的情况下使用

进一步

不建议(完全)使用全局程序集缓存;因此,除非认为绝对必要,否则应避免使用“捆绑”包


因此,尝试将XCOPY部署与本机库预加载功能结合起来不会有什么坏处。

System.Data.sqlite团队注意到,包中存在很多混乱,他们在一段时间后解决了这些问题。现在,您只需下载正确的软件包,它的工作原理与1.0.66一样