Подтвердить что ты не робот

Пакет EntityFramework не установлен в проекте

У меня возникли проблемы с установкой EF на мой очень простой проект под названием "Матч" (только сейчас, изучая MVC, лучше поздно, чем никогда). Общий контекст здесь заключается в том, что я создал класс Model только с двумя полями, и теперь я хочу изменить класс Model, чтобы иметь еще несколько полей/свойств. Я внес изменения в класс Model, и теперь я пытаюсь обновить DB для соответствия. Я пытаюсь использовать 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 > Enable-Migrations Get-Package: параметр не может быть найден, который соответствует имени параметра 'ProjectName'. В C:\Users\Dave\Documents\Visual Studio 2010\Projects\Match\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1: 611 char: 40 + $package = Get-Package -ProjectName < < < < $project.FullName |? {$ _. Id -eq 'EntityFramework'} + CategoryInfo: InvalidArgument: (:) [Get-Package], ParameterBindingException + FullyQualifiedErrorId: NamedParameterNotFound, NuGet.PowerShell.Commands.GetPackageCommand

Пакет EntityFramework не установлен в проекте "Match".

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

В моем случае у меня был проект, который по какой-то причине не имел файла Packages.config. В результате я получил сообщение об ошибке "Пакет EntityFramework не установлен в проекте xxxx".

Чтобы решить эту проблему, просто добавьте файл Packages.config и "Install-Package EntityFramework". Работает.

Ответ 5

В моих проектах я отдельно установил EntityFramework. Несмотря на то, что все они имели одинаковые номера версий для каждого проекта, он все равно не работал. В результате вы получите ту же ошибку.

Чтобы исправить это, я удалил EntityFramework из всех моих проектов и снова установил его.

Get-Project -all | Uninstall-Package EntityFramework

Затем вы просто переустановите его снова.

Get-Project -all | Install-Package EntityFramework

Ответ 6

У меня та же проблема. Я добавил EFCore в проект, который установил EF6. поэтому команда add -igration xx выполняется с EF6 вместо EFCore, и я получаю эту ошибку. удаление EF6 и перезапуск Visual Studio решили мою проблему.

Ответ 7

Вам нужно будет установить EF в свой проект. Вы можете сделать это через Tools | Manage NuGet Packages, посмотрите в разделе "Установлено" и нажмите "Управление". Там вы увидите вариант установки EF в свой проект. После этого все должно работать, и модельные изменения будут возможны. Это может занять довольно много времени (в моем случае это было!). Успех! Питер

Ответ 8

В моем случае я устанавливаю пакет Microsoft.EntityFrameworkCore.Tools в свой проект! проблема исправлена.

Ответ 9

Откройте консоль диспетчера пакетов и выберите проект по умолчанию из раскрывающегося списка в консоли диспетчера пакетов И установите фреймворк сущности с помощью этой команды в окне команд.

install-Package Entityframework

Ответ 10

Я только что перезапустил Visual Studio, и это сработало.

Ответ 11

Попробуйте обновить пакет Entity Framework из диспетчера пакетов Nuget вашего проекта, который решил мою проблему.

Ответ 12

В моем случае файл package.config был на диске, но не в TFS.

Ответ 13

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

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

Ответ 14

должен работать, если вы открываете проект в первый раз,

второй клик по консольному проекту и "Сделать стартовым проектом"

Ответ 15

установить EntityFrameworkCore установить EntityFrameworkCore.SqlServer и затем закрыть Visual Studio и снова открыть исправленную проблему

Ответ 16

Вы также можете очистить кеш NuGet в VS. решил мою проблему

Ответ 17

В моем случае у меня есть решение Xamarin.Forms с тремя проектами - Backend (для соединения с базой данных Azure), одна общая библиотека, проект iOS и проект Android. Полученные сообщения об ошибках: "Пакет EntityFramework не установлен в проекте..." и "Тип сборки не найден в сборке...". Я решил это, установив Backend в качестве своего проекта StartUp, а затем введя команды в следующем формате в консоли диспетчера пакетов:

Enable-Migrations -ProjectName Backend -Verbose

и после этого

add-migration -ProjectName Backend Initial

Я надеюсь, что это кому-то поможет :)