Я использую EF5 beta1, и хотя раньше мне удавалось запускать «Update-Database». Теперь, когда я закрыл Visual Studio, я не могу запустить ее. Я получаю следующую ошибку:
Термин «Update-Database» не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте написание имени или, если был включен путь, проверьте правильность пути и повторите попытку. В строке: 1 символ: 16 + Update-Database <<<< -verbose + CategoryInfo: ObjectNotFound: (Update-Database: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Я попытался переустановить EF5b1, и хотя все прошло успешно (уже установлено), «Обновление базы данных» по-прежнему не работает.
Кто-нибудь может помочь ???
update-database
иadd-migration
перестали работать. Это исправлено при перезапуске Visual Studio.Ответы:
В последнее время у меня была эта проблема несколько раз. Я обнаружил, что решение, которое сработало, заключалось в том, чтобы закрыть консоль диспетчера пакетов, закрыть Visual Studio, а затем снова открыть их. Перезагрузка также работала большую часть времени, но не всегда.
источник
Если вы используете Entity Framework:
Для получения дополнительной информации посетите: Сценарии Advanced Entity Framework 6 для веб-приложения MVC 5 (12 из 12)
Надеюсь это поможет...
источник
Иногда, когда я загружаю VS, я вижу это в консоли диспетчера пакетов:
Я пока не знаю, что вызывает это, но кажется, что что-то идет не так во время запуска консоли Powershell, что прерывает регистрацию определенных модулей, таких как расширения EF powershell. Однако вы можете просто загрузить его вручную:
Убедитесь, что вы заменили 6.1.1 любой вашей текущей версией Entity Framework.
источник
Переустановка пакета nuget устранила эту проблему для меня
т.е. выполнить
в диспетчере пакетов
источник
Update-Package -Reinstall EntityFramework
.вы получите эту ошибку, если инструменты EF не установлены должным образом.
попробуйте следующую команду в диспетчере пакетов Nuget // Удаляет и устанавливает ту же версию EF
Если вы все еще сталкиваетесь с той же проблемой. создайте новый веб-проект и выполните следующую команду в nuget.
// Это обновит EF до последней версии (включая инструменты) // если вы хотите использовать определенную версию, используйте
-version
флаг.Как только это будет сделано, отметьте свой исходный проект, и вы можете удалить вновь созданный проект.
источник
Просто перезапустите Visual Studio, это решит проблему. Работает для меня.
источник
Для всех, кто использует .Net Core и EntityFrameworkCore:
Microsoft.EntityFrameworkCore.Tools
Чтобы решить эту проблему, вам потребуется установить пакет.Подробности здесь: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell
источник
У меня была такая же проблема, и происхождение его было на моем имени пути, я был на моем пути имя каталога с прямыми скобками, например:
C:\[PROJ]\TestApp
.Когда я снял скобки,
C:\PROJ\TestApp
все стало работать нормально ...источник
Визуальная студия Just ReOpen - это для меня работа
источник
Для меня проблема была в версии Nuget .
источник
Я решил удалить и переустановить «Microsoft.EntityFrameworkCore» и «Microsoft.EntityFrameworkCore.Tools»
источник
Microsoft.EntityFrameworkCore.Tools
не установили.Эта проблема возникает, когда вы открываете проект прямо из проводника. Попробуйте сначала запустить VS, а затем открыть проект - у меня сработало. Я предполагаю, что речь идет о доступе к путям.
источник
Восстановление пакета NuGet мне не помогло. Поэтому мне пришлось переустановить диспетчер пакетов - https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca Может быть, это кому-то поможет
источник
Если другие ответы не работают (VS 2017): очистите кеш NuGet, перезапустите VS, затем восстановите пакеты.
источник
Я обнаружил, что это произошло из-за поврежденного пакета. Я установил Automapper, когда он уже был установлен. Было ясно только, что этот пакет поврежден, когда я попытался установить другой пакет.
Удаление поврежденного пакета решило эту проблему для меня.
Затем вы можете переустановить автомаппер. Проблема была с версией 5.4, теперь я счастлив на 6.0.
источник
Для меня оказалось, что ядро EntityFramework не было установлено в моем проекте (потому что я начал с пустого проекта). Таким образом, установка пакета EntityFramework решила проблему. Иногда, если установка EntityFramework не удалась, попробуйте установить отдельные пакеты один за другим.
Например
источник
Решил обновлением консоли диспетчера пакетов.
Я не получал Update-Database в консоли диспетчера пакетов. Затем перезапускаю несколько раз. Также перезапустите Windows.
Затем я загружаю новый с nuget, и тогда это было решено.
источник
У меня была эта проблема в Visual Studio 2015, и я решил ее, обновив версию Nuget.
Инструменты -> Расширения и обновления -> Обновления -> Галерея Visual Studio
источник
Простым решением для меня было убедиться, что между обновлением и базой данных есть разрыв, например:
update-database
и использовать строчные буквы. Это может быть случайным совпадением, но когда я сделал это в консоли диспетчера пакетов, база данных действительно обновилась, и я получил сообщение о завершении, а не обnot recognized as the name of a cmdlet, function, script file
ошибке.источник
У меня возникла такая же проблема после того, как я случайно открыл решение Visual Studio с Visual Studio 2015 вместо 2017. Проект работал нормально до этой неудачи. Это был более старый проект с EF 5.0, а не с EF Core.
Я пробовал все, что предлагалось - бесчисленное количество раз перезапускал Visual Studio, очищал кеш NuGet, удалял все в папке пакетов, переустанавливал EF 5 для проекта - ничего хорошего, миграция добавления не распознавалась. Если я обновил EF до 6, он начал распознавать команды, но я пока не хотел обновляться. Итак, как только я вернулся к EF 5, проблема вернулась.
Единственное, что меня окончательно спасло, - это сделать следующее:
Теперь команды EF, наконец, снова начали работать.
источник
В моем случае:
Но я нашел статью, в которой предлагалось вручную импортировать отсутствующий пакет EF с помощью PM Conole:
Import-Module .\packages\EntityFramework.X.X.X\tools\EntityFramework.psm1
И это решение решило мою проблему.
источник
В моем случае перезапуск Visual Studio (много-много раз) не работал, а когда я искал где-то еще, я обнаружил сообщение на выходном терминале:
Итак, я установил требуемую версию .NET Core, и команда успешно выполнилась.
источник
У меня была эта проблема в VS 2019 с существующим проектом с использованием EntityFramework 6.3.0. В этот проект в течение некоторого времени вносились некоторые странные изменения версии, и ничто не могло заставить его работать. Я считаю, что безуспешно пробовал все предложения, перечисленные здесь.
Наконец, обновление до версии предварительного релиза EntityFramework ( в настоящее время 6.4.0-preview3-19553-01) исправил проблему, выполнив это в консоли Package Manager:
Update-Package EntityFramework -prerelease
. Я надеюсь, что когда эта версия будет выпущена в ближайшие несколько недель, она будет работать правильно.источник
Установите Microsoft.EntityFrameworkCore.Tools решила проблему для меня, использовала пакеты nuget
источник
В моем случае я сделал следующее: - восстановил отсутствующие пакеты NuGet, нажав кнопку «Восстановить» в верхней части консоли диспетчера пакетов - перезапустил Visual Studio - запустить
update-database
источник
Для меня проблема была в версии Nuget.
Я удалил и переустановил Nuget, затем перезапустил Visual Studio, и все заработало.
источник