Could not load file or assembly 'MySql.Web.v20, Version=6.9.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies.
MySql.Web.v20.dll 物理文件是否在 bin 目錄或 GAC 中。MySql.Web 版本需與 MySql.Data、MySql.Data.Entity **嚴格對齊**(如全部 6.9.3 或全部 8.0.x)。SysWOW64 路徑)。bin 文件,**MySql.Web.v20 可能缺失**(它不隨 MySql.Data 自動輸出)。mysql-connector-net-6.9.3.msi 完整安裝,或手動 gacutil /i MySql.Web.v20.dll。MySql.Data、MySql.Web、MySql.Data.Entity、MySql.Data.EntityFramework 至相同版本(建議 8.0.x LTS)。bin、obj、packages 目錄 → 重新生成。web.config 中 <assemblyBinding> 的 dependentAssembly 版本重定向是否指向正確版本。MySql.Web 程序集主要提供 ASP.NET Membership/Role/Profile Provider,**已屬舊技術棧**。現代項目建議:
ASP.NET Core Identity + Pomelo.EntityFrameworkCore.MySql。MySql.Data 原生 ADO.NET,輕量無依賴。「無法加載 MySql.Web.v20」90% 為 **版本不一致** 或 **位數不匹配** 導致。統一 NuGet 版本、對齊編譯目標位數、確保 GAC 註冊,三步解決 99% 場景。