具有不变名称“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包管理器重新安装它将工作/