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