小编典典
解决这个问题的技巧是:
将对正确版本(和.NET 4.5的6.7.4.0,以我为例)的MySql.Data和MySql.Data.Entity库的引用添加到项目中。
编辑machine.config您的编辑器以管理员身份运行,并取代的MySQL版本所有出现6.6.5.0的6.7.4.0。
对于第二步,请注意有多个machine.config文件,每个文件分别对应一个框架版本(3.0、3.5、4.0)和体系结构(32位,64位)。另请注意,machine.config.NET
4.5 的文件位于.NET 4.0文件夹中。您可以machine.config在以下位置找到文件:
C:\ Windows \ Microsoft.NET \ Framework \\ Config
和:
C:\ Windows \ Microsoft.NET \ Framework64 \\ Config
如果machine.config文件中没有对MySQL的引用,则可能未安装MySQL for Visual
Studio。要么这样做,要么将以下内容添加到app.config您的项目文件中:
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
但是请注意,当您同时安装上述代码段MySQL for Visual Studio 并将其 添加到app.config文件中时,将出现此异常:
ConfigurationErrorsException
:列’InvariantName’被限制为唯一。值’MySql.Data.MySqlClient’已经存在。
2020-05-17