[C#] 無法載入檔案或組件 'MySql.Data, Version=6.9.8.0' 或其相依性的其中之一

  • 2540
  • 0

無法載入檔案或組件 '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改成適當版本即可

 

參考資料

http://nusection.pixnet.net/blog/post/29484310-%5Bc%23%5D%E7%84%A1%E6%B3%95%E8%BC%89%E5%85%A5%E6%AA%94%E6%A1%88%E6%88%96%E7%B5%84%E4%BB%B6-'mysql.data,-version%3D6.6.5.0

Write By Charley Chang 


新手發文,若有錯誤還請指教,
歡迎留言或Mail✉給我

創用 CC 授權條款


本著作係採用創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際 授權條款授權.