Я разрабатываю приложение WPF с EF 6.3.0 и MySql, оно отлично работает на моей машине, но я не могу заставить его работать на любом другом компьютере.
Я удалил все ссылкии установил пакеты через NuGet, но получил ту же проблему.
Попытался заменить .dll на те, которые поставляются с соединителем.
В моем поиске я нашел this ответьте на stackoverflow о некоторых проблемах совместимости, но все еще не решили проблему.
my app.config
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<connectionStrings>
/* my connection string */
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, EntityFramework"></defaultConnectionFactory>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework, Version=8.0.17.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</providers>
</entityFramework>
</configuration>
Всегда есть это исключение:
"TheПоставщик ADO.NET с инвариантным именем «MySql.Data.MySqlClient» либо не зарегистрирован в файле конфигурации компьютера или приложения, либо не может быть загружен. "