2017-01-13 1 views
1

Я использую VS 2015 ниже, это копия моего файла project.json. Проект является таргетингом на UWP 10.0 build 14393.Невозможно создать миграции для EF Core Sql lite в приложении UWP

Я принял это приложение, и у него были предыдущие миграции.

Когда я пытаюсь запустить команду Add-Migration из диспетчера пакетов nuget, я получаю: «Пакет EntityFramework не установлен в проекте« XXX ».»

Этот проект является тем же проектом, у которого есть файл project.json ниже. Мои объекты не находятся в отдельной библиотеке классов. Я не могу понять, как создаются эти сценарии миграции и как создавать новые.

project.json

+0

Есть ли у вашего решения несколько проектов? Вы выбрали правильный проект для таргетинга? – DavidG

+0

Да, да. Мой целевой проект - это тот же проект, что и универсальное приложение Windows. http://imgur.com/a/2cxWo –

+0

В консоли пакета измените раскрывающийся список выше, чтобы указать проект, содержащий ссылку на структуру сущности. – DavidG

ответ

1

Спасибо всем за вашу помощь. Для тех, кто может все еще иметь эту проблему, я обнаружил, что это было связано с тем, что у меня был второй проект, в котором есть ссылка на EF6. Из-за этого диспетчер пакетов противоречил общим командам EF6 и EF Core. Это отлично работало, когда я префикс моих команд.

Запускает команду EF Core,

PS> EntityFrameworkCore \ Add-Migration

Запускает команду EF 6

PS> EntityFramework \ Add-Migration

ссылающегося в этой статье, но было что я упускаю из виду:

https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell

+0

Это замечательно.Ваш ответ будет полезен другим разработчикам :) –

0

Я использовал ту же среду, чтобы проверить команду "Add-Migration". Нет проблем. Он работал хорошо. Смотрите следующий скриншот:

enter image description here

enter image description here

Пожалуйста, проверьте проект по умолчанию в вашей Package Manager Console, чтобы увидеть, если это ваш текущий проект.

Вы можете увидеть следующий screentshot, имя моего проекта - «SqliteCore», поэтому проект по умолчанию в консоли диспетчера пакетов тот же.

enter image description here

Смежные вопросы