2013-11-02 4 views
1

Я использую Entity FrameWork 5.0 и MySql-разъем 6.7.4. У меня есть простое приложение MVC Razor 4. Когда я начинаю appliaction есть ошибка, как это:MySQL: 6.6.5.0 версия MySql.Data не удалось загрузить

Не удалось загрузить файл или сборку «MySql.Data, Version = 6.6.5.0, Culture = нейтрален, PublicKeyToken = c5687fc88969c44d» или один из его зависимостей , Определение манифеста размещенной сборки не соответствует ссылочной позиции сборки. (Исключение из HRESULT: 0x80131040)

Я попытался выгрузить и загрузить свою dll-версию MySqlData из NuGet, но это не сработало. Что мне делать?

ответ

2

При использовании EF5 следствием является то, что вы должны использовать версию 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> вашего web.config. Попробуйте следующее:

<system.data> 
    <DbProviderFactories> 
     <clear/> 
     <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/> 
    </DbProviderFactories> 
</system.data> 
+0

Я использую версию 6.7.4.0 из всех этих. Я снова проверил, но они верны. Где моя ошибка? – cagin

+0

В этом случае вам, возможно, потребуется вручную обновить файл web.config. См. Мой обновленный ответ. –

+0

Спасибо, что работает :) – cagin

Смежные вопросы