Сбой добавления-миграции EF7 .NET Core 1 RC2

Я недавно установил .NET Core 1.0 RC2 и знаю, что команда DNX изменилась на команду dotnet.exe, но знаю, что не могу найти, как создать новый файл миграции EF7. Что бы я ни пробовал, я получаю команду «dotnet ef».

dotnet : No executable found matching command "dotnet-ef"
At line:1 char:1
+ dotnet ef
+ ~~~~~~~~~
    + CategoryInfo          : NotSpecified: (No executable f...and "dotnet-ef":String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

И что-то подобное, если попробовать команду «Добавить-миграцию» из консоли VS PS, дайте мне это:

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
+ ~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Add-Migration:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Я гуглю с 3 часов безрезультатно.

Я чувствую, что пакет отсутствует.

Кто-то здесь успешно создал новый класс миграции EF7. после установки RC2?




Ответы (3)


Команды находятся в пакете Tools, поэтому запустите следующую команду в консоли диспетчера пакетов (или добавьте пакет через пользовательский интерфейс диспетчера пакетов NuGet):

Install-Package Microsoft.EntityFrameworkCore.Tools –Pre

Несколько дней назад я отправил небольшое приложение с EF Core 1 RC2 на GitHub, в котором работал Add-Migration. При необходимости вы можете использовать его как справочник.

person Bart    schedule 26.05.2016
comment
Спасибо за ответ. Пакет не устанавливается. Пакетный шов недоступен NotFound dotnetmyget.blob.core.windows.net/artifacts/dotnet-cli/nuget/v3/ 415 мс Установка не удалась. Откат... - person Hugo; 26.05.2016
comment
Кажется, вы получаете пакет из фида myget? Он уже доступен на NuGet и загружается оттуда (только что дважды проверил) - person Bart; 26.05.2016
comment
Как будто мне пришлось вручную добавить пакет в файл projet.json (docs.efproject.net/en/latest/cli/) теперь я могу вызвать команду dotnet EF. Но теперь я столкнулся с новой проблемой, скажите мне dotnet: эта предварительная версия инструментов Entity Framework не поддерживает целевые проекты библиотеки классов в приложениях ASP.NET Core и .NET Core. Дополнительные сведения и обходные пути см. на странице go.microsoft.com/fwlink/?LinkId=798221. . - person Hugo; 26.05.2016
comment
Я полагаю, в этом разница между UWP и ASP.NET Core. Не знал, какой из них вы использовали, поскольку в вопросе об этом не говорилось. Приятно слышать, что вы уже на шаг впереди. - person Bart; 27.05.2016

Я нашел решение...

Вам необходимо добавить пакет Microsoft.EntityFrameworkCore.Tools в ваши проекты

person Hugo    schedule 26.05.2016
comment
Ссылка не работает. - person Mark Redman; 19.07.2016
comment
Я уменьшил этот пост, так как ссылка битая. Пожалуйста, исправьте, и я увеличу. - person Nikola Schou; 08.09.2016

Я нашел ту же проблему.

в Visual Studio вариант интерактивной консоли Powershell.

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

person Jon Hallam    schedule 27.09.2016