将解决方案拆分为不同项目后的装配错误

时间:2016-07-27 09:21:31

标签: c# mysql asp.net

所以,我有一个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,但不管我做了什么,错误就在这里。

1 个答案:

答案 0 :(得分:0)

如果你已经尝试过我尝试过的东西(无论你的参考是什么),最好检查一下你的解决方案中是否有任何其他项目被引用。

如果是,请从其他项目(而不是DataAccess项目)中删除该引用。并确保您的web.config中有正确的版本。您可以通过VS中的属性检查版本。

当我这样做时,一切都突然好起来了。