Подозирам, че инсталаторът на Connector/NET 8.0 променя вашия C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config
файл, който се споделя от всички .NET приложения на машината. За съжаление, това е локална промяна на вашата машина, което означава, че приложението ви може да не работи правилно, когато се внедри.
Решението е да добавите MySql.Data към вашия app.config
(или Web.config
) файл. Не съм сигурен дали пакетите NuGet са предназначени да правят това автоматично или не.
Според документите на Oracle
, добавете тази информация към app.config
:
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=8.0.13.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>