#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 блог
Что я сделал, так это:
- Установлен EF4.2 через NuGet
- Перестроил проект
- Скопировал весь мой проект.файлы DLL в папке LINQPad (включая 4.2 EF.dll )
- Я читал здесь, что мне нужно добавить что-то в файл LINQPad.exe.config, но это уже было там..
[На данный момент я попытался удалить это перенаправление сборки и запустил его в моей 4.1 dll, не сработало, все еще искал 4.2] - Закрыл VS и удалил EF4.1
Вот и все, после этого оба моих проекта теперь работают на 4.2, и LINQPad также работает.
Комментарии:
1. Спасибо! Я обновил LINQPad и EF в пятницу днем и был довольно расстроен, увидев, что мои соединения POCO перестали работать.
Test
вернетсяSuccessful
в меню свойств соединения. И тогда он будет бомбить редактор с той же ошибкой, что и выше. Похоже, что это исправлено при копированииEntityFramework.dll
локально вLINQPad
каталог.