Я использую Visual Studio для Mac и имею проект .NET Core 2.1. У меня возникает проблема при использовании любой команды миграции, такой как «Добавить-миграция», а именно возникает следующая ошибка:
**Add-Migration : The term ‘Add-Migration’ 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, verify that the path is correct and try again.
At line:1 char:1
+ Add-Migration DBUpdates -Context applicationdbcontext
+ ~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Add-Migration:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException**
Любая подсказка, что может быть причиной этого?
Вам нужно добавить правильный пакет nuget. Поверьте, это основные инструменты Entity Framework
@CamiloTerevinto, если он вызывается в Visual Studio, корректная миграция добавления в EF Core. См. learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/…
@ahmedGaber. Вы запускаете перенос из Visual Studio или из командной строки?
спасибо за ваш ответ @Julian из Visual Studio, и теперь он работает после удаления и установки Microsoft.EntityFrameworkCore.Tools
Эта ошибка указывает на отсутствие одного пакета.
Установите пакет Microsoft.EntityFrameworkCore.Tools
из nuget. Затем снова откройте визуальную студию.
удалите, а затем установите Microsoft.EntityFrameworkCore.Tools и перезапустите визуальную студию, чтобы решить проблему.
Возможно, вам не хватает пакета nuget, если это не так, также дважды проверьте, что у вас есть интерфейс powershell в Visual Studio, указывающий на правильный проект (вам нужен тот, в котором ваш объект DbContext существует и определен)
Add-Migration
относится к EF 6, а не к EF Core, поэтому вполне понятно, что он не работает. Пожалуйста, прочтите learn.microsoft.com/en-us/ef/core/cli/…