sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué sigo necesitando MySQL Connector instalado en la computadora a pesar de tener los paquetes NuGet adecuados?

Sospecho que el instalador de Connector/NET 8.0 modifica su C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config archivo, que es compartido por todas las aplicaciones .NET en la máquina. Desafortunadamente, este es un cambio local en su máquina, lo que significa que es posible que su aplicación no funcione correctamente cuando se implemente.

La solución es agregar MySql.Data a su app.config (o Web.config ) expediente. No estoy seguro de si los paquetes de NuGet están diseñados para hacer esto automáticamente o no.

Según los documentos de Oracle , agregue esta información a 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>