[A]MySql.Data.MySqlClient.MySqlConnection cannot be cast to [B]MySql.Data.MySqlClient.MySqlConnection

[A]MySql.Data.MySqlClient.MySqlConnection cannot be cast to [B]MySql.Data.MySqlClient.MySqlConnection.

Merhaba,

[A]MySql.Data.MySqlClient.MySqlConnection cannot be cast to [B]MySql.Data.MySqlClient.MySqlConnection.
Type A originates from ‘MySql.Data, Version=6.6.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d’ in the context ‘Default’ at location
‘C:\Windows\Microsoft.Net\assembly\GAC_MSIL\MySql.Data\v4.0_6.6.4.0__c5687fc88969c44d\MySql.Data.dll’.
Type B originates from ‘MySql.Data, Version=6.10.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d’
in the context ‘Default’ at location ‘C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\3834301a\2020f5b6\assembly\dl3\dbeb39f7\20ea7862_fdaed401_0\MySql.Data.dll’.şeklinde hata alıyorsanız.
Versiyonlama farkından dolayı .dll referansından kaynaklanma ihtimali  yüksektir.Yapmanız gereken
bin klasörü altındaki  MySql.Data.dll için  runtime için doğru versiyon  çalıştırılmasını sağlamak.

  •   Projenizin web.config dosyasını açın
  •  <runtime>  </runtime> etiketleri arasında  bulunan assemblyBinding ve  dependentAssembly tagları arasına yeni satır atın
    <dependentAssembly>
    <assemblyIdentity name=”MySql.Data” publicKeyToken=”c5687fc88969c44d” culture=”neutral”/>
    <bindingRedirect oldVersion=”6.6.4.0″ newVersion=”6.10.7.0″/>
    </dependentAssembly>
  • Aldığınız versiyon hatasına göre oldVersion ve newVersion numaralarını değiştirerek projenize deploy edip , çalıştırın.
    İlerleyen yazımda görüşmek ümidiyle.

Oğuz ALTUNTAŞ © 2019

Bunlarda ilgini çekebilir !