Dll 未找到异常 MYSQL Connector-.Net

Dll not found exception MYSQL Connector-.Net

System.DllNotFoundException:

MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity, Version=6.9.12.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d

我坚持了几个小时,对我来说唯一的方法是:

卸载您的 MySql 连接器

从引用中删除 MySql.Data

从引用中删除 MySql.Data.EF

从引用中删除 EntityFramework

从 Nuget 包中卸载 MySql.Data

Microsoft 从 Nuget 包中卸载 Entity Framework

https://downloads.mysql.com/archives/c-net/

安装 Mysql Connector 6.9.12

从 Nuget 包安装 MySql.Data 6.9.12

从 Nuget 包安装 Entity Framework Microsoft 5.0.0.0

添加引用:MySql.Data 6.9.12; MySql.Data.EF 6.9.12

在 app.config 你需要这个:

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.9.12.0" newVersion="6.9.12.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

在 package.config 你需要这个:

  <package id="EntityFramework" version="5.0.0" targetFramework="net461" />
  <package id="MySql.Data" version="6.9.12" targetFramework="net461" />

我不确定它是否适合你,但当我 2 天前遇到同样的错误时它对我有用。