由于版本原因无法使用 MySql.Data.MySqlClient

Couldn't use the MySql.Data.MySqlClient due to version

我正在使用 VS2013.5,我在 MySql Site 中为 visual studio 安装了 MySql。当我编译我的项目时,出现了这个警告,在这个过程中,我无法使用 MySqlClient 方法和函数:

Warning 1 The primary reference "MySql.Data, Version=8.0.12.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" could not be resolved because it was built against the ".NETFramework,Version=v4.5.2" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.5".

我该如何解决这个问题?有没有办法下载并安装旧的 mysql 版本?

您必须使用并安装较旧的 MySQL 连接器或较新的 .NET 版本。这是一个普遍的问题。尝试安装版本 6.X。然后它可以工作。如果您已经下载了 Visual-Studio 的 MySQL 集成,您必须安装旧版本。并非所有版本都兼容,一些新版本有错误,您无法打开某些windows。我有同样的问题。

所以你必须尝试一些版本和组合才能找到正确的版本。

好吧,如果您使用的是 .NET Framework v4.5 或 v4.5.2,则最好使用 MySQL 连接器版本 6.9.8。它会起作用,我的就起作用了。

.NET Framework v4.5.2 针对 MySql.Data,版本=8.0.12.0。因此,您必须使用与您的 .NET 兼容的较低版本的连接器

卸载当前连接器 (8.0.12.0),然后从项目 > 参考选项卡中删除版本为 8.0.12.0 的 MySql.Data。安装 6.9.8,然后从参考 > 添加 > 搜索并检查 MySql.data 6.9.8。