事实上,我想要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)
答案 0 :(得分:0)
我的解决方案就是简单地添加一个新的"虚拟" ADO实体数据模型到项目,引用相同的数据库(不确定这很重要),这似乎纠正了解决方案/项目中某些引用(某处)错误版本的MySQL DLL(错误说' EF5& #39;,但应该一直在寻找' EF6')。我确定某个地方有一个缓存可以做到这一点,但不知道在哪里。
编辑:回想起来,我或许应该先尝试删除obj
文件夹,因为那里有一些*AssemblyReferences*.cache
个文件。我尝试回滚到以前版本的源代码(使用Git)来测试它,但旧版本现在正常工作!所以我确定它一定是obj
文件夹,默认情况下会被Git忽略。