c# - MySql.Data,无法解析,因为它是针对另一个版本构建的
问题描述
我正在尝试创建我的第一个 .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。
推荐阅读
- matlab - 如何在 Matlab 中将图形名称更改为图像名称
- java - 如何在片段视图上执行 onclick 事件?
- java - Java调用线程在同一个循环中启动
- typescript - TS-Jest 未处理的非测试 TypeScript 文件。在运行时找不到具有绝对路径的模块
- c# - 实体框架核心迁移预先存在的数据库 InitialCreate 失败
- parallel-processing - 使用 ansible 与多个组和服务器一起播放和执行任务
- database - 如何在qldb中优先获取最新记录?
- java - 如何在 Wildfly 15 中动态加载 Jar 类
- css - position:sticky 忽略 chrome 中的正确值
- magento - Magento 2 安装。重定向过多