"错误...无法加载文件或程序集' MySql.Data.Entity.EF5,Version = 6.9.9.0 ..."

时间:2016-08-20 01:07:07

标签: mysql asp.net-mvc c#-4.0 entity-framework-6 mysql-connector

事实上,我想要MySql.Data.Entity.EF6,但由于某种原因,Visual Studio ADO EDMX编辑器需要MySql.Data.Entity.EF5(相同版本,6.9.9.0)。

首先,我检查了NuGet是否包含了' MySql.Data'和' MySql.Data.Entity'已安装。

然后我在PowerShell中发出以下命令以重新安装所有软件包以帮助修复任何.net版本错误:

update-packages -reinstall

并继续验证web.config中的所有引用是否正确;但是,错误仍然存​​在。我甚至重新安装了MySQL for Visual Studio 1.2.6,但仍然是相同的。

(仅供参考:上述每一步重新启动Visual Studio)

1 个答案:

答案 0 :(得分:0)

我的解决方案就是简单地添加一个新的"虚拟" ADO实体数据模型到项目,引用相同的数据库(不确定这很重要),这似乎纠正了解决方案/项目中某些引用(某处)错误版本的MySQL DLL(错误说' EF5& #39;,但应该一直在寻找' EF6')。我确定某个地方有一个缓存可以做到这一点,但不知道在哪里。

编辑:回想起来,我或许应该先尝试删除obj文件夹,因为那里有一些*AssemblyReferences*.cache个文件。我尝试回滚到以前版本的源代码(使用Git)来测试它,但旧版本现在正常工作!所以我确定它一定是obj文件夹,默认情况下会被Git忽略。