Dll не найдено исключение MYSQL Connector-.Net - PullRequest
0 голосов
/ 24 февраля 2019

System.DllNotFoundException:

MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity, версия = 6.9.12.0, культура = нейтральная, PublicKeyToken = c568 *fc88969c445 * 100

1 Ответ

0 голосов
/ 24 февраля 2019

Я застрял с ним в течение нескольких часов, единственный способ для меня был:

Удалить ваш MySql Connector

Удалить MySql.Data из ссылок

Удалить MySql.Data.EF из ссылок

Удаление EntityFramework из ссылок

Удаление MySql.Data из пакетов Nuget

Удаление Entity Framework от Microsoft из пакетов Nuget

Установка Mysql Connector 6.9.12 из https://downloads.mysql.com/archives/c-net/

Установить MySql.Data 6.9.12 из пакетов Nuget

Установить Entity Framework Microsoft 5.0.0.0 из пакетов Nuget

Добавить ссылки: MySql.Данные 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" />

I 'Я не уверен, что это сработает для вас, но это сработало для меня, когда я получил ту же ошибку 2 дня назад.

...