2013-11-01 5 views
3

Я установил EF6, а затем понял, что MySQL еще не предоставил поддержку для них на своих коннекторах/Сеть. Поэтому, естественно, я откатился назад, и теперь я получаю ошибку, указанную в названии.Как исправить Исключение Не удалось загрузить файл или сборку «EntityFramework, Version = 4.0.0.0 [...]» или одна из его зависимостей

Мой app.config выглядит следующим образом

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    </configSections> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="v11.0" /> 
     </parameters> 
    </defaultConnectionFactory> 
    </entityFramework> 
</configuration> 

и мои ссылки выглядят как:

Имя: EntityFramework.dll
Создано: Microsoft Corporation
Verison: 5.0.20627.0

Кроме того, я упоминаться следующие узлы:

Имя: System.Data
Версия: 4.0.0.0
файла Версия: 4.030319.17929

Имя: System.Data.Entity
Версия: 4.0. 0,0
файла Версия: 4.030319.17929

Точный текст исключений я получаю это:

Произошла ошибка при создании раздела конфигурации обработчика для entityFramework: Не удалось загрузить файл или сборку ' EntityFramework, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 'или одна из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Как это исправить?

+1

Вчера я ответил на тот же вопрос. Посмотрите [это] [1] [1]: http://stackoverflow.com/questions/19711591/entity-framework-error-initialization/19711671?noredirect=1#comment29286955_19711671 – alexmac

+0

@Alexander Спасибо. Это сработало. Переустановите EF и очистите все сработанные. И здесь я провел пару часов, пытаясь обойти это. Менее чем через 60 секунд я закончил. –

+0

Не упоминайте об этом! – alexmac

ответ

2

Версия конфигурации и установленные версии несовместимы. Вы должны изменить следующую строку кода из-за того, что вы используете reference entityframework версии 5.0.0.0 dll. Попробуйте только заменить следующую строку кода.

<section name="entityFramework" 
      type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
      requirePermission="false" /> 
+1

Crud. Спасибо, я попробовал, и это не сработало. Пришлось вернуться к тому, что сказал Александр в комментарии. Переустановите всю проклятую вещь –

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