首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS 引用 MySQL Connector/NET 版本選擇:.NET Framework 版本對應關係表

     編輯:程式設計綜合問答

版本對應速查表

Visual Studio 版本默認 .NET FrameworkMySQL Connector/NET DLL 版本備註
VS 2005 / 2008.NET 2.0 / 3.5v2.0 (net2.0 目錄)舊項目維護
VS 2010.NET 4.0v4.0 (net4.0 目錄)需 .NET 4.0 運行時
VS 2012 / 2013 / 2015 / 2017 / 2019 / 2022.NET 4.5 / 4.6 / 4.7 / 4.8v4.5 (net4.5 目錄)向下兼容 4.0+,推薦首選
.NET Core / .NET 5+.NET Core 2.1+ / .NET 5+NuGet: MySqlConnector / MySql.Data (Core 版)跨平台首選 MySqlConnector

選擇原則

  1. 匹配項目目標框架:右鍵項目 → 屬性 → Application → Target framework,選擇對應 DLL 目錄下的 `MySql.Data.dll`。
  2. 優先 NuGet 管理:
    Install-Package MySql.Data -Version 8.0.33
    // 或跨平台高性能驅動
    Install-Package MySqlConnector -Version 2.3.0
    
    自動解決依賴、版本衝突、輸出複製。
  3. 避免手動複製 DLL:易導致「找不到文件」、「版本不匹配」、「混合模式程序集錯誤」。

常見錯誤與解決

  • 「無法加載文件或程序集 MySql.Data, Version=6.x.x.x」:配置文件 `` 重定向,或統一升級所有項目引用版本。
  • 「關鍵字 'utf8mb4' 不支持」**:升級 Connector/NET 至 6.10+ / 8.0+,支持 MySQL 5.7+ 默認字符集。
  • 實體框架 (EF6) 配合使用**:需安裝 `MySql.Data.EntityFramework` 對應版本包。
  • 驗證方法

    // 運行時檢查實際加載版本
    var asm = typeof(MySql.Data.MySqlClient.MySqlConnection).Assembly;
    Console.WriteLine(asm.FullName); // 輸出完整版本信息
    

    簡記:**VS2010 用 v4.0,VS2012+ 用 v4.5,核心專案用 NuGet MySqlConnector**。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved