首页 > 解决方案 > 无法从程序集“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#asp.net-mvcentity-framework

解决方案


推荐阅读