我使用Entity FrameWork 5.0和MySql连接器6.7.4。我有一个简单的MVC Razor 4应用程序。当我开始我的appliaction时,会出现这样的错误:
无法加载文件或程序集'MySql.Data,Version = 6.6.5.0, Culture = neutral,PublicKeyToken = c5687fc88969c44d'或其中一个 依赖。定位程序集的清单定义没有 匹配程序集引用。 (HRESULT异常:0x80131040)
我尝试从NuGet卸载并加载我的MySqlData dll,但它没有用。我该怎么办?
答案 0 :(得分:2)
当您使用EF5
时,必然需要使用framwework的4.5
版本。这要求您使用MySql连接器库的6.7.4.0
版本,但是您的错误意味着您使用的版本为6.6.5.0
.Net 4.0。
您需要删除当前版本并从NuGet下载正确的版本。或者,您可以直接从MySql Dev site
下载另外,请确保在您的应用中引用MySql.Data
,MySql.Data.Entity
和MySql.Web
,并确保它们都是6.7.4.0
版本。
您可能还需要更新<system.data>
的{{1}}部分。试试这个:
web.config