Fab*_*uez 0 .net dataset tableadapter mysql-connector visual-studio
我在Visual Studio 2015 Update 3中有一个WinForms/.Net 4.0应用程序.当我尝试在任何DataSet中添加或编辑TableAdapter时,我收到此错误:
配置TableAdapter时,向导检测到以下问题:
细节:
生成的SELECT语句.[A] MySQL.Data.MySqlClient.MySqlConnection无法强制转换为[B] MySQL.Data.MySqlClient.MySqlConnection.类型A源自'MySQL.Data Version 6.9.8.0,Culture = neutral,PublicToken = c5687fc88969c44d'在上下文'Default'位置'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies\MySQL .Data.dll".类型B源自'MySQL.Data,Version 6.9.9.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d'在上下文'Default'位置'C:\ Windows\Microsoft.Net\assembly\GAC_MSIL\MySQL.Data\v4.0_6 .9.9.0_c5687fc88969c44d\MySQL.Data.dll".
显然它抱怨MySQL.Data.dll 6.9.8和6.9.9的两个不同版本.我不明白的是它为什么或在哪里引用版本6.9.8.0?如果我查看我的项目的引用,它使用MySQL.Data.dll版本6.9.9.0.这是位于以下位置的NuGet包:
C:\ Users \用户的Fab-LenovoY70 \来源\工作区\跟踪\跟踪\包\ MySql.Data.6.9.9\LIB \net45\MySql.Data.dll
我已经尝试了[A] MySql.Data.MySqlClient.MySqlConnection的解决方案无法转换为[B] MySql.Data.MySqlClient.MySqlConnection但无效.
我已经搜索了我的整个解决方案,以获得对6.9.8的任何引用,我什么也没找到.我一直在谷歌搜索一整天的解决方案,并且没有找到任何有效的方法.:(任何人的想法?谢谢......
我和VS 2012有同样的问题.我不知道如何修复它,但是花了相当多的时间在这上面就是我看到的情况.
在你的所有/我的系统上是mysql.data.dll版本6.9.9.0.我无法将其降级到6.9.8.0当我这样做时,我创建了mysql.data.dll的其他版本问题,这些问题似乎与我的知识水平无法解决.
我追赶了所有6.9.8.0版本的DLL并删除它们,确保它的位置有6.9.9版本.完成此操作后,我无法将数据连接添加到MySQL数据库.当我尝试时,我得到错误发生错误,这通常是由于没有正确安装Visual Studio引起的.此外,以前定义的数据连接不起作用.
没有安装MYSQL-connector-net-6.9.9会出现"无法为名为MySql.Data.MySqlClient的数据提供程序获取提供程序工厂"的错误,并且您甚至无法通过OP获得上述错误.
我在任何项目中都没有引用6.9.8.0但显然由于某种原因VS需要它来创建数据连接.
更新:
我删除了MySQL,然后删除了所有mysql*.dll和所有配置文件.然后我使用http://dev.mysql.com/downloads/installer/上的MySQL Installer 5.7.14.
安装程序仍然安装了mysql.data.dll版本6.9.8.0,但仍然会导致错误.
更新:问题出在MySQL Connector/Net上.它使用的是DLL的6.9.9.0版,其他所有内容都使用6.9.8.0转到社区安装程序并卸载connector/net.然后转到https://downloads.mysql.com/archives/c-net/并获取连接器/ net的版本6.9.8.安装这个,一切都应该没问题.它已经在我的系统上工作.
| 归档时间: |
|
| 查看次数: |
9555 次 |
| 最近记录: |