我已在我的应用中从SQLLite
生成了我的模型,但是当我尝试拨打DBContext
时,请将其设为异常。
发生类型
System.IO.FileLoadException
的异常mscorlib.dll
但未在用户代码中处理其他信息:无法加载文件或程序集 ' System.Data.SQLite.EF6,Version = 1.0.93.0,Culture = neutral, 公钥= db937bc2d44ff139'或其中一个依赖项。该 定位程序集的清单定义与程序集不匹配 参考。 (HRESULT异常:0x80131040)
请帮帮我。
答案 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
:
找到托管程序集时抛出的异常但是 无法加载。
Microsoft核心库,即它们是所有内容的核心
<强> Ref-Def-Mismatch 强>:
如果程序集与您要查找的程序集不匹配,则抛出此异常。一个非常常见的不匹配是版本号,这里就是这种情况。
您应该clean up the config并提供必要的实体框架提供商。
更多参考here