Пакет 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'.


816   11  

11 ответов:

просто обновите NuGet до 2.x. EF 5.0 требует этого.

надеюсь, никто не так глуп, как я, но для пользы поисковиков:

одна из возможностей для этой ошибки-в консоли диспетчера пакетов есть выпадающий список для "проекта по умолчанию". Если это установлено неправильно, вы получите EntityFramework пакет не установлен на project 'x'. Измените выпадающий список на свой проект EF, и все снова будет хорошо.

в моем случае помог перезапуск Visual Studio.

в моем случае у меня был проект, который по какой-то причине не было пакетов.конфигурационный файл. В результате я получил сообщение об ошибке "пакет 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.Пакет инструментов в моем проекте! проблема исправлена.

в моем случае пакеты.конфигурационный файл был на диске, но не в TFS.

эта ошибка может произойти, если целевой проект команды Entity Framework выгружается в решении Visual Studio (т. е. если вы ранее щелкнули Правой Кнопкой Мыши проект в обозревателе решений и выбрали "выгрузить проект").

в этом случае решение заключается в загрузке проекта, а затем повторите попытку запуска команды Entity Framework.

Comments

    Ничего не найдено.