所以,我有一个ASP.NET MVC应用程序,但一切都在一个项目中。 (啊) 我决定更接近它在现场的工作方式,并在一个解决方案中分成不同的项目。
这样做之后,我花了一些时间将所有需要的程序集添加到我的新DataAccess项目中,将其作为依赖项添加到其他项目等。让它不运行并抛出错误:
Could not load file or assembly 'MySql.Data.Entity.EF6, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
很明显,MySql.Data.Entity.EF6引用出了问题。
我花了几个小时寻找一个解决方案,从changing the versions in my web.config
到完全deinstall and reinstall the dependency
,但不管我做了什么,错误就在这里。
答案 0 :(得分:0)
如果你已经尝试过我尝试过的东西(无论你的参考是什么),最好检查一下你的解决方案中是否有任何其他项目被引用。
如果是,请从其他项目(而不是DataAccess项目)中删除该引用。并确保您的web.config中有正确的版本。您可以通过VS中的属性检查版本。
当我这样做时,一切都突然好起来了。