Connector / NET8.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>