Пакет EntityFramework не установлен в project
У меня возникли проблемы с установкой EF на мой очень простой проект под названием "Match" (только сейчас изучаю MVC, лучше поздно, чем никогда). Общий контекст здесь заключается в том, что я создал класс модели только с 2 полями, и теперь я хочу изменить класс модели, чтобы иметь еще несколько полей/свойств. Я внес изменения в класс модели и теперь пытаюсь обновить БД, чтобы соответствовать. Я пытаюсь использовать Update-Database от EF для этого.
PM> install-package EntityFramework
Вы загружаете EntityFramework от Microsoft, лицензионное соглашение к которому доступно по адресуhttp://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409. Проверьте пакет на наличие дополнительных зависимостей, которые могут поставляться с их собственными лицензионными соглашениями. Использование пакета и зависимостей означает Ваше согласие с их лицензионными соглашениями. Если вы не принимаете условия лицензионного соглашения, удалите соответствующие компоненты с вашего устройства.
Успешно установлен 'EntityFramework 5.0.0'.
Успешно добавлен 'EntityFramework 5.0.0', чтобы соответствовать.
введите "get-help EntityFramework", чтобы просмотреть все доступные команды Entity Framework.
PM> включить-миграции
Get-Package: не удается найти параметр, соответствующий имени параметра 'ProjectName'.
At C:UsersDaveDocumentsVisual Studio 2010ProjectsMatchpackagesEntityFramework.5.0.0toolsEntityFramework.psm1:611 char: 40
пакет + $ = получаете-пакет -Имя_проекта
пакет EntityFramework не установлен в проекте 'Match'.
11 ответов:
надеюсь, никто не так глуп, как я, но для пользы поисковиков:
одна из возможностей для этой ошибки-в консоли диспетчера пакетов есть выпадающий список для "проекта по умолчанию". Если это установлено неправильно, вы получите EntityFramework пакет не установлен на project 'x'. Измените выпадающий список на свой проект EF, и все снова будет хорошо.
в моем случае у меня был проект, который по какой-то причине не было пакетов.конфигурационный файл. В результате я получил сообщение об ошибке "пакет EntityFramework не установлен на project xxxx".
чтобы решить эту проблему, просто добавьте пакеты.затем работает конфигурационный файл и "Install-Package EntityFramework".
в моих проектах я установил EntityFramework на них отдельно. Несмотря на то, что все они имели одинаковые номера версий для каждого проекта, он все еще не работал. В результате вы получаете ту же ошибку.
чтобы исправить это, я удалил EntityFramework из всех моих проектов и переустановил его снова.
Get-Project -all | Uninstall-Package EntityFrameworkДалее, вы просто переустановите его снова.
Get-Project -all | Install-Package EntityFramework
вам придется установить EF в свой проект. Вы можете сделать это с помощью инструментов|управлять пакетами NuGet, посмотреть в разделе "установлено" и нажмите "Управление". Там вы увидите возможность установить EF в вашем проекте. После этого все должно работать и изменения модели будут возможны. Это может занять довольно много времени (в моем случае, это сделал!). Успех! Питер
Откройте консоль диспетчера пакетов и выберите проект по умолчанию из раскрывающегося списка в консоли диспетчера пакетов и установите entity framework с помощью этой команды в командном окне.
install-Package Entityframework
попробуйте обновить пакет Entity Framework, из менеджера пакетов Nuget вашего проекта, это решило мою проблему.
в моем случае я устанавливаю Microsoft.EntityFrameworkCore.Пакет инструментов в моем проекте! проблема исправлена.
эта ошибка может произойти, если целевой проект команды Entity Framework выгружается в решении Visual Studio (т. е. если вы ранее щелкнули Правой Кнопкой Мыши проект в обозревателе решений и выбрали "выгрузить проект").
в этом случае решение заключается в загрузке проекта, а затем повторите попытку запуска команды Entity Framework.
Comments