Как правильно удалить Entity Framework 4.3 из вашего проекта? - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть решение, которое использует EF Code First. Я недавно обновил все свои проекты до EF 4.3 (используя NuGet). Однако впоследствии я обнаружил, что другой пакет ( EFHooks ) не работает с этой версией.

Поэтому я решил откатить версию до 4.1.10715.0, которая является последней версией, которую я смог получить для работы с EFHooks.

Когда я компилирую приложение, все компилируется нормально. Я могу запустить все свои тесты, и они пройдут (модульные тесты, интеграционные тесты, тесты баз данных и т. Д.). Тем не менее, когда я запускаю веб-сайт (mvc 3), он дает мне ошибку во время выполнения с указанием

Не удалось загрузить файл или сборку EntityFramework или одну из ее зависимостей. ... Версия = 4.3.0.0 и т. Д.

Я проверил все мои packages.config и мой web.config. Я проверил все упомянутые версии DLL. Все выровнено с 4.1.

Я не могу найти нигде в своем решении, которое использует что-либо для 4.3, но сайт пытается найти его из-за чего-то.

Есть ли что-то в моем откате, что я пропустил?

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Оказывается, что реальная ошибка состояла в том, что у меня не было моего DBContext, подключенного к моему контейнеру IoC.В этом случае Ninject.

Поэтому при запросе DBContext произошел сбой контейнера IoC, поскольку у него не было ни одного подключенного для передачи приложению.

Я не понимаю, почемуэто дало мне ошибку, которую он сделал, но для тех, кто проходит те же самые шаги, я надеюсь, что это может оказаться полезным, если вы окажетесь в том же месте, что и я.

Итак, весь код, который мне был нуженadd был в основном просто следующим:

Bind<ICustomSession>().To<EFDBContext>().InRequestScope();
1 голос
/ 27 февраля 2012

Проверяемые точки:

  1. Убедитесь, что web.config привязывается к нужной версии
  2. Проверьте, \bin папка содержит сборки правильной версии
  3. Выполните iisreset и удалите временные файлы из C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

  4. Попробуйте перенаправить сборок на нужную версию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...