Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que ainda preciso do MySQL Connector instalado no computador, apesar de ter os pacotes NuGet adequados?


Suspeito que o instalador do Connector/NET 8.0 modifique seu C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config arquivo, que é compartilhado por todos os aplicativos .NET na máquina. Infelizmente, esta é uma alteração local em sua máquina, o que significa que seu aplicativo pode não funcionar corretamente quando implantado.

A solução é adicionar MySql.Data ao seu app.config (ou Web.config ) Arquivo. Não tenho certeza se os pacotes NuGet foram projetados para fazer isso automaticamente ou não.

De acordo com documentos Oracle , adicione essas informações 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>