具有不变名称“MySql.Data.MySqlClient”的ADO.NET提供程序未在计算机或应用程序配置文件中注册

我有一个使用entity framework6到mysql服务器的asp.net解决方案。

现在我必须在新机器上研究该解决方案,
但我有一些问题:
1)在构建解决方案时,我得到错误: “具有不变名称’MySql.Data.MySqlClient’的ADO.NET提供程序未在机器或应用程序配置文件中注册”。

错误截图

App.config中:

           

2)打开model.edmx文件时我收到消息:
“实体模式设计器无法显示您请求的文件”。

错误截图

我在机器上安装了:

1)mysql连接器/ net 6.9.9
2)mysql for visual studio 1.2.6
3)mysql连接器odbc 5.3.6。

我能做什么?

我在互联网上遵循了大多数建议的解决方案但是抱歉所有都失败了。 出现问题是因为visual studio缺少MySql连接器,我通过安装mysql-connector-net-7.0.4解决了这个问题( https://downloads.mysql.com/archives/c-net/

我的机器上没有安装任何MySql连接器。 通过安装nuget:MySql.ConnectorNET.Entity来修复它

在此处输入图像描述

上述解决方案对我不起作用。 但是,受此答案的启发,我能够通过删除Web.config文件中entityFramework标记下的版本信息来解决此问题:

         

变为:

         

ETA:正如本次跟进中所指出的,可能还需要在Web.config文件中手动编辑MySql.Data的版本:

     

为了解决这个问题,除了这篇文章中概述的更改之外,我还必须在web.config手动编辑MySql.Data的版本,如下所示:

     

从引用列表中删除MySql.Data.Entity.EF6的旧引用。 通过Nuget包管理器重新安装它将工作/