c# - MySql.Data,无法解析,因为它是针对另一个版本构建的

标签 c# mysql .net

我正在尝试创建我的第一个 .NET 应用程序来连接到 mysql 数据并收到此错误:

The primary reference "MySql.Data, Version=6.10.8.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".

我不确定哪个版本适合.NET 4.5

最佳答案

原因是 .NET 4.5.2 是 4.5 的替代品。 4.5 不知道 4.5.2。 一旦您安装了引用 4.5.2 的 dll,您的 4.5 项目就会使用 4.5.2 框架进行编译,并且它现在知道 4.5.2 并发出提示。引用此链接:

https://dev.mysql.com/doc/connectors/en/connector-net-versions.html

据此:

6.10    .Net Version required is 4.5.2 for VS 2013 / 2015 / 2017, .NET Core 1.1 for VS 2015 / 2017
6.10.5 (and later): .NET Core 2.0 for VS 2017 15.0.3 (or later)

但是,7.0 或 8.0 的要求是:

7.0 is  4.5.x for VS 2013 / 2015 / 2017, .NET Core 1.1 for VS 2015 / 2017

因此,需要安装7.0或8.0 mysql版本连接器或将目标框架更改为4.5.2。

关于c# - MySql.Data,无法解析,因为它是针对另一个版本构建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54413094/

相关文章:

php - HTTP Post 到 MySQL 插入空白行

c# - ASP.NET Web API 控制成功代码(200 与 201)

c# - 以记录作为参数调用 Oracle 存储过程

Mac OS X 10.8.5 上的 MySQL 连接错误

c# - 如何指定DbContext要使用的表名

python从同时运行的进程访问和更新mysql

javascript - 生成带有隐藏输入的表单并提交到操作

c# - 写入文件实现

c# - Azure Functions 性能和依赖项注入(inject)

c# - SOAP 客户端从控制台应用程序工作,从 wcf 服务中调用时超时