SQL Lite异常

时间:2015-07-17 09:43:15

标签: .net sqlite system.data.sqlite

我已在我的应用中从SQLLite生成了我的模型,但是当我尝试拨打DBContext时,请将其设为异常。

  

发生类型System.IO.FileLoadException的异常   mscorlib.dll但未在用户代码中处理

     

其他信息:无法加载文件或程序集   ' System.Data.SQLite.EF6,Version = 1.0.93.0,Culture = neutral,   公钥= db937bc2d44ff139'或其中一个依赖项。该   定位程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)

请帮帮我。

3 个答案:

答案 0 :(得分:0)

控制WebApi和Asp.Net MVC项目输出bin目录,看看它们是否真的有System.Data.SQLite.EF6.dll。

很可能他们没有这个dll,你需要为这个dll设置Copy Local属性。

答案 1 :(得分:0)

过去我遇到过类似的问题。在我的案例中的问题是 我在文件系统中添加了相同的dll,然后有一个nuget包以及相同的组件。

在你的情况下,我可以看到你有一个不同版本的“System.Data.SQLite.EF6.1.0.97.0”的nuget包。我会做下面的 一个。删除所有引用(静态dll,如果有的话) 湾添加nuget包中的引用。


顺便说一句,你发送的sln文件没有csproj(所以无法打开proj文件)。

答案 2 :(得分:0)

在进入解决方案之前,让我向您解释,了解您目前面临的错误:

System.IO.FileLoadException

  

找到托管程序集时抛出的异常但是   无法加载。

mscorlib

  

Microsoft核心库,即它们是所有内容的核心

<强> Ref-Def-Mismatch

如果程序集与您要查找的程序集不匹配,则抛出此异常。一个非常常见的不匹配是版本号,这里就是这种情况。

您应该clean up the config并提供必要的实体框架提供商。

更多参考here