LINQPad 4 не удается найти EntityFramework

#entity-framework #linqpad

#entity-framework #linqpad

Вопрос:

Я пытаюсь использовать LINQPad 4 (последнюю бета-версию) с классами POCO Entity Framework. Я выбираю обычный путь создания нового соединения, а затем выбираю «Entity Framework DbContext POCO (4.1), а затем выбираю свою сборку, содержащую мои классы. Когда я это делаю, я получаю следующее сообщение

«Не удалось загрузить файл EntityFramework или сборку. Версия = 4.1.O.O, Культура = нейтральная, PublicKeyToken= b77a5c561934e089 или одна из ее зависимостей.

Система не может найти указанный файл.»

Я могу загрузить сборку из своего приложения просто отлично. Что дает? Похоже, это немного отличается от предыдущей проблемы, о которой сообщалось в CTP.

Комментарии:

1. Я только что получил ту же ошибку. Не могу понять, почему. Возможно, последняя сборка просто сломана.

Ответ №1:

Сегодня у меня была такая же проблема, вот как я ее решил:

По-видимому, LINQPad 4.36.3 каким-то образом требует Entity Framework 4.2 :/
Он был выпущен на прошлой неделе:ADO.NET блог

Что я сделал, так это:

  1. Установлен EF4.2 через NuGet
  2. Перестроил проект
  3. Скопировал весь мой проект.файлы DLL в папке LINQPad (включая 4.2 EF.dll )
  4. Я читал здесь, что мне нужно добавить что-то в файл LINQPad.exe.config, но это уже было там..
    [На данный момент я попытался удалить это перенаправление сборки и запустил его в моей 4.1 dll, не сработало, все еще искал 4.2]
  5. Закрыл VS и удалил EF4.1

Вот и все, после этого оба моих проекта теперь работают на 4.2, и LINQPad также работает.

Комментарии:

1. Спасибо! Я обновил LINQPad и EF в пятницу днем и был довольно расстроен, увидев, что мои соединения POCO перестали работать. Test вернется Successful в меню свойств соединения. И тогда он будет бомбить редактор с той же ошибкой, что и выше. Похоже, что это исправлено при копировании EntityFramework.dll локально в LINQPad каталог.