Source File: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
英文原版解决方案https://stackoverflow.com/questions/26189699/asp-net-mvc4-configuration-error-after-installing-mysql-connector-net
当您安装MySQL.NET Connector 6.9.4(可能还有其他版本)时会出现这个令人讨厌的错误,因为如果您在安装过程中没有取消选中“Web Providers”,它会写入您的machine.config中,从而导致您遇到此错误。 请务必在应用这些步骤之前阅读完整答案,以便从必须开始的地方开始。
其他建议的真正问题是,如果你没有在每个项目中使用MySQL来添加对MySQLdll的引用来缓解每个项目中的问题,则不是一种选择。 由于安装程序在机器配置中添加了行,所以使用ASP.NET的您的每个项目都将需要它!
正确解决问题:
1.启动安装程序并点击“更改”
2.然后完全删除“WebProviders”部分。
3.这将从你的machine.config中删除声明(我发现在安装程序中做了一件可怕的事情,但安装程序无需任何通知就可以创建它们)。
4.在此之后,检查一下你可以在这里找到的机器配置是个好主意。 并确保它不会破坏32和64机器配置。
5.当您的机器配置清零时,将MySql.Web程序集添加到您的项目中,并在项目web.config中添加MySQLMembershipProvider声明 - 标准程序。
6.享受MySQL连接器的全新安装。
但是,如果你这样做,你可能会尝试添加AdoNET实体数据模型,对吧? 如果是这种情况,很可能您在向导中看不到MySQL作为可用数据源的选项。 这是因为从6.7版安装MySQLConnector .NET时,它将不再自动注册为DDEX提供程序。
为了解决这个问题,你必须从这里下载一个专门为MySQL和.NET提供的单独安装程序,或直接从这里下载VisualStudio集成插件。
确保在上述任一安装程序的安装向导期间检查VisualStudio集成和连接器。