C# 如何修复无法加载文件或程序集的异常';EntityFramework,版本=4.0.0.0[…]和#x27;或者它的一个依赖项

C# 如何修复无法加载文件或程序集的异常';EntityFramework,版本=4.0.0.0[…]和#x27;或者它的一个依赖项,c#,.net,entity-framework,C#,.net,Entity Framework,我安装了EF6,然后意识到MySQL还没有在他们的Connector/Net上提供对它的支持。所以我很自然地回过头来,现在我得到了标题中引用的错误 我的app.config看起来像这样 <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="entityFramework" type="System.Data.Entity.I

我安装了EF6,然后意识到MySQL还没有在他们的Connector/Net上提供对它的支持。所以我很自然地回过头来,现在我得到了标题中引用的错误

我的app.config看起来像这样

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
</configuration>

我的推荐信是这样的:

名称:EntityFramework.dll
创建人:微软公司
Verison:5.0.20627.0

此外,我还引用了以下程序集:

名称:系统数据
版本:4.0.0.0
文件版本:4.030319.17929

名称:系统.数据.实体
版本:4.0.0.0
文件版本:4.030319.17929

我得到的异常的确切文本是:

创建entityFramework的配置节处理程序时出错:无法加载文件或程序集“entityFramework,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)


如何修复此问题???

您的配置引用版本和安装的版本不匹配。您应该更改以下代码行,因为您引用了entityframework 5.0.0.0 dll版本。因此,请尝试替换以下代码行

<section name="entityFramework" 
          type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
          requirePermission="false" />


昨天我回答了同一个问题。看[这个][1][1]:@Alexander谢谢你。成功了。重新安装EF并清洁所有工作部件。在这里,我花了几个小时试图解决这个问题。不到60秒我就完成了,克鲁德。谢谢,我试过了,但没用。不得不回到亚历山大在评论中所说的。重新安装整个该死的东西