Ответ 1
Просто обновите NuGet до 2.x. EF 5.0 требует этого.
У меня возникли проблемы с установкой 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".
Просто обновите NuGet до 2.x. EF 5.0 требует этого.
Надеюсь, никто не такой глупый, как я, но в интересах поисковиков:
Одна возможность для этой ошибки. В консоли диспетчера пакетов есть раскрывающийся список для "Проект по умолчанию". Если это неверно установлено, вы получите пакет EntityFramework не установлен в проекте "x". Измените выпадающий список на ваш проект EF, и все будет хорошо снова.
В моем случае перезагрузка Visual Studio помогла.
В моем случае у меня был проект, который по какой-то причине не имел файла Packages.config. В результате я получил сообщение об ошибке "Пакет EntityFramework не установлен в проекте xxxx".
Чтобы решить эту проблему, просто добавьте файл Packages.config и "Install-Package EntityFramework". Работает.
В моих проектах я отдельно установил EntityFramework. Несмотря на то, что все они имели одинаковые номера версий для каждого проекта, он все равно не работал. В результате вы получите ту же ошибку.
Чтобы исправить это, я удалил EntityFramework из всех моих проектов и снова установил его.
Get-Project -all | Uninstall-Package EntityFramework
Затем вы просто переустановите его снова.
Get-Project -all | Install-Package EntityFramework
У меня та же проблема. Я добавил EFCore в проект, который установил EF6. поэтому команда add -igration xx выполняется с EF6 вместо EFCore, и я получаю эту ошибку. удаление EF6 и перезапуск Visual Studio решили мою проблему.
Вам нужно будет установить EF в свой проект. Вы можете сделать это через Tools | Manage NuGet Packages, посмотрите в разделе "Установлено" и нажмите "Управление". Там вы увидите вариант установки EF в свой проект. После этого все должно работать, и модельные изменения будут возможны. Это может занять довольно много времени (в моем случае это было!). Успех! Питер
В моем случае я устанавливаю пакет Microsoft.EntityFrameworkCore.Tools в свой проект! проблема исправлена.
Откройте консоль диспетчера пакетов и выберите проект по умолчанию из раскрывающегося списка в консоли диспетчера пакетов И установите фреймворк сущности с помощью этой команды в окне команд.
install-Package Entityframework
Я только что перезапустил Visual Studio, и это сработало.
Попробуйте обновить пакет Entity Framework из диспетчера пакетов Nuget вашего проекта, который решил мою проблему.
В моем случае файл package.config был на диске, но не в TFS.
Эта ошибка может произойти, если целевой проект команды Entity Framework выгружается в решении Visual Studio (т.е. если вы предварительно щелкнули правой кнопкой мыши проект в обозревателе решений и выбрали "Unload Project" ).
В этом случае решение должно загрузить проект, а затем снова запустить команду Entity Framework.
должен работать, если вы открываете проект в первый раз,
второй клик по консольному проекту и "Сделать стартовым проектом"
установить EntityFrameworkCore установить EntityFrameworkCore.SqlServer и затем закрыть Visual Studio и снова открыть исправленную проблему
Вы также можете очистить кеш NuGet в VS. решил мою проблему
В моем случае у меня есть решение Xamarin.Forms с тремя проектами - Backend (для соединения с базой данных Azure), одна общая библиотека, проект iOS и проект Android. Полученные сообщения об ошибках: "Пакет EntityFramework не установлен в проекте..." и "Тип сборки не найден в сборке...". Я решил это, установив Backend в качестве своего проекта StartUp, а затем введя команды в следующем формате в консоли диспетчера пакетов:
Enable-Migrations -ProjectName Backend -Verbose
и после этого
add-migration -ProjectName Backend Initial
Я надеюсь, что это кому-то поможет :)