Я попытался запустить команду Enable-Migrations в новом проекте и получил сообщение:
PM> Enable-Migrations
The term 'Enable-Migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verif
y that the path is correct and try again.
At line:1 char:18
+ Enable-Migrations <<<<
+ CategoryInfo : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Но во всех других проектах команда работает нормально.
Почему это происходит?
Кстати, я использую VS2010 Professional SP1
РЕДАКТИРОВАТЬ: Я переустановил с помощью команды: Install-Package EntityFramework -IncludePrerelease, и проблема исчезла.
entity-framework
migration
Эдуардо Бритес
источник
источник
Ответы:
Просто перезапустить Visual Studio сработало. Не нужно устанавливать пакеты и т. Д.
источник
Я переустановил с помощью команды: Install-Package EntityFramework -IncludePrerelease, и проблема исчезла.
источник
EntityFramework
поддерживает только .NET framework 4.0 и 4.5. Итак, если вы используете .NET framework 4.6 или выше, это не сработает.Эта проблема возникает из-за того, что у нас не установлена Entity Framework. Пожалуйста, установите Entity Framework, используя следующую команду.
После установки выберите проект в раскрывающемся списке проект по умолчанию консоли диспетчера пакетов.
Убедитесь, что хотя бы один класс в вашем проекте наследуется от контекста данных, в противном случае используйте следующий класс:
Если мы этого не сделаем, мы получим еще одну ошибку:
No context type was found in the assembly
После выполнения этих действий вы можете запустить
источник
Перезапуск Visual Studio с правами администратора решил проблему для меня.
источник
Убедитесь, что вы используете Visual Studio от имени администратора.
источник
У меня была такая же проблема с VS 2019 Preview, .Net Core и EntityFramework Core.
Оказывается, мне пришлось установить через NuGet
Microsoft.EntityFrameworkCore.Tools
иMicrosoft.EntityFrameworkCore.Design
. Как только это было сделано, это сработало как шарм.источник
Сначала у меня работали «Install-Package EntityFramework -IncludePrerelease», а затем перезапуск Visual Studio в качестве администратора .
источник
В Visual Studio 2012 у меня была такая же ошибка. Пришлось удалить NuGet (Инструменты> Расширения и обновления> Установлено> Все: Диспетчер пакетов NuGet: кнопка «Удалить»). Затем закрыл Visual Studio. Затем повторно открыли Visual Studio и переустановили NuGet (Инструменты> Расширения и обновления> Онлайн> Галерея Visual Studio: Диспетчер пакетов NuGet: кнопка «Загрузить»). Затем в следующих окнах: нажмите кнопку «Установить», затем нажмите кнопку «Закрыть». Затем закройте и снова откройте Visual Studio.
источник
Что устранило этот симптом для меня (VS2013), так это удаление и переустановка пакета EF с помощью Nuget. Разница в файле csproj изменила это ...
... в это ...
Я пока не совсем понимаю почему, но, по крайней мере, это сработало.
источник
В .NET Core я смог достичь того же разрешения, что и в принятом ответе, введя в консоль диспетчера пакетов следующее:
источник
У меня была такая же проблема, и я попробовал большинство решений, предоставленных другими людьми, но это сработало для меня с помощью следующих шагов. У меня VS 2017.
шаги:
затем создайте класс как
и в последний раз выполнить
Что у меня не сработало:
: Перезапуск VS.
: только команда "Enable-Migrations" без -EnableAutomaticMigrations.
: восстановление или обновление диспетчера пакетов Nuget.
Моя первоначальная ошибка в начале была
/ * Термин 'enable-migration' не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте написание имени или, если был указан путь, убедитесь, что путь правильный, и повторите попытку. В строке: 1 символ: 1 + enable-migration + ~~~~~~~~~~~~~~ ~~ + CategoryInfo: ObjectNotFound: (enable-migration: String) [], CommandNotFoundException * /
источник
У меня была такая же проблема, и я обнаружил, что это из-за некоторых символов в пути проекта, таких как [или], я исправляю путь к проекту, и он работает нормально!
источник
Enable-Migrations -EnableAutomaticMigrations
источник
Поскольку у меня уже была папка миграции, я перезапустил Visual Studio и запустил Update-Database -verbose в консоли диспетчера пакетов. Это сработало для меня
источник
Я попробовал все вышеперечисленные предложения, но у меня ничего не получилось, я обновился,
Nuget Package Manager
и это сработалоисточник
Установите Entity framework в текущий проект с помощью следующей команды: PM> Install-Package EntityFramework -IncludePrerelease
Добавьте класс MyDBContext в папку Model, как показано ниже:
открытый класс MyDBContext: DbContext {public MyDBContext () {}}
Теперь включите миграции для текущего проекта с помощью следующей команды: PM> enable-migrations
источник
запустить от имени администратора vs = >> открыть Открыть проект
источник
В VS 2013 попробуйте установить UPDATE 1 (RC1), и проблема будет решена.
источник
У меня было несколько проектов в решении, но у меня был правильный набор проектов по умолчанию, поэтому я подумал, что он должен работать.
В конце концов, мне пришлось добавить
-StartupProject MyProjectName
опцию в командуисточник
Ни одно из этих решений не помогло мне. Моим решением было удалить
packages/EntityFramework.6.1.3
иRestore NuGet Packages
Я заметил, что этого не
packages/EntityFramework.6.1.3/tools/EntityFramework.psd1
было, так что это была вероятная причина. Как его вообще удалили, хотя я понятия не имею.источник
Убедитесь, что раздел конфигурации entityFramework существует и описан в вашем файле .config.
источник
Проверьте версию Entity Framework.
если это 6.3, понизьте его до 6.2, и он должен работать нормально
источник
У меня была такая же проблема в asp.net core VS2019
Это решило это:
Не забудьте установить проект по умолчанию в консоли диспетчера пакетов для своего проекта базы данных, если он отличается.
При выполнении миграции проект по умолчанию также играет роль. На более позднем этапе это помогло установить это в мой основной запускаемый проект (а не в проект базы данных EF):
источник
если вы создаете веб-проект MVC, вы должны выбрать «Аутентификация» при создании проекта. по умолчанию не выбран.
источник
даунгрейд до 6.2 мне помог.
.NET Framework версии 4.6.1.
Проект в старом формате (кроме .NET Standard)
Visual Studio должен быть открыт с правами администратора для начальной миграции.
Я предполагаю, что EF с версией выше 6.2 требует последней версии .NET Framework.
источник
Проверьте, открыт ли проект в окне обозревателя решений.
Это могло быть причиной вашей проблемы.
источник