無法載入檔案或組件 'MySql.Data, Version=6.9.8.0' 或其相依性的其中之一。 找到的組件資訊清單定義與組件參考不符。 (發生例外狀況於 HRESULT: 0x80131040)
錯誤內容
在測試的時候突然遇到這個問題
明明以前都不會的阿!!!(工程師最會說的話)
專案整個砍掉重載
MySQL套件也刪掉重裝
都還是不行
於是上網找了資料
原來是MySQL套件版本的問題...
解決方式
檢查本機MySQL Connector Net套件版本
修改WebConfig
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
<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=6.9.8.0" />
</DbProviderFactories>
</system.data>
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.8.0"
把Version改成適當版本即可
參考資料
Write By Charley Chang
新手發文,若有錯誤還請指教,
歡迎留言或Mail✉給我
本著作係採用創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際 授權條款授權.