2

machine.config で指定されたプロバイダーを別のバージョンのプロバイダーに置き換えたい App.config があります。でプロバイダーを名前でremove削除しようとしましたが、今ではそれらすべてを で削除しようとしましたclear

これは効果がないようです: 接続文字列は、で指定されたプロバイダーをまだロードしていますmachine.config。たとえば、以下の構成を使用すると、アプリケーションがプロバイダーを見つけられないことが予想されます。

<system.data>
    <DbProviderFactories>
      <clear />
  </system.data>

さらに、別の名前を指定するか、同じ名前を上書きしようとします。も効果なし。

<system.data>
    <DbProviderFactories>
      <clear />
      <add name="MySQL Data Provider" invariant="testprovider" description=".Net Framework Data Provider for MySQL"
                       type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
    </DbProviderFactories>
  </system.data>
4

1 に答える 1