Jag misstänker att installationsprogrammet för Connector/NET 8.0 ändrar din C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config
fil, som delas av alla .NET-program på maskinen. Tyvärr är detta en lokal ändring på din dator, vilket innebär att din applikation kanske inte fungerar korrekt när den distribueras.
Lösningen är att lägga till MySql.Data i din app.config
(eller Web.config
) fil. Jag är inte säker på om NuGet-paketen är designade för att göra detta automatiskt eller inte.
Enligt Oracle-dokumenten
, lägg till denna information i 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>