c# - 无法从程序集“EntityFramework,版本=6.0.0.0”加载类型“System.Data.Entity.DbExtensions”
问题描述
我在 Visual Studio 2019 C# MVC 解决方案中有多个项目。我已将所有项目从 4.0 升级为使用 Framework 4.5,因此出现了一些错误,通过 SO 的建议是升级我的 EntityFramework。所以使用 NuGet,从 EF 5.0.0 升级到 EF 6.0.0
我得到这个错误。我已经通过许多SO帖子无济于事。
我的 GAC 中没有 EntityFramework 参考 我的所有项目参考都在 6.0.0 显示 EntityFramwork
在开始之前,我对我的解决方案进行了备份,并根据 SO 帖子尝试了多种建议。
我已经通过 NuGet 删除了 EF 5。然后使用相同的方法安装 EF 6。我删除了引用并重新添加了它们。我已经关闭了VS。通过包管理器更新了 EF。
都没有效果。
请问我错过了什么?您还需要其他代码片段吗?
我对 EntityFramework.dll 的所有项目引用都显示了 ...\packages\EntityFramework.6.0.0\lib\net45\EntityFramework.dll 的正确路径。它们的运行时版本为 v4.0.30319,特定版本设置为 True,版本设置为 6.0.0.0
一些代码片段:我所有的配置都有这个
<dependentAssembly>
<assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
我的 csproj 文件都有这个
<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
<HintPath>..\packages\EntityFramework.6.0.0\lib\net45\EntityFramework.dll</HintPath>
</Reference>
解决方案
推荐阅读
- c++ - 为什么不能删除正确的节点?
- javascript - 当使用 Vuejs 更改对象中的任何数据时,如何运行函数?
- java - 用空字符串装饰器替换 null
- javascript - 不推荐使用 event.target 吗?
- regex - 正则表达式之间的等价
- azure - Azure 策略要求创建某个标记,但不使用默认值?
- unity3d - 如何根据方向将相机定位在玩家后面并在Unity中查看该方向
- cordova - ionic cordova平台添加android源码路径不存在:resources/android/icon/drawable-hdpi-icon.png
- node.js - 如何使用护照节点设置管理员密码
- regex - 给定两个正则表达式,确定一个是否是另一个的补充