解决这个问题的技巧是:
- 将对正确版本(和.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您的项目文件中:
<system.data> <DbProviderFactories> <add name="MySQL Data Provider" 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" /> </DbProviderFactories></system.data>
但是请注意,当您同时安装上述代码段
MySQL for Visual Studio并将其 添加到
app.config文件中时,将出现此异常:
ConfigurationErrorsException
:列’InvariantName’被限制为唯一。值’MySql.Data.MySqlClient’已经存在。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)