Ошибка генерации начальной миграции: тип или имя пространства имен "Миграции" не существует - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть 2 проекта Visual Studio; a. net Базовый проект веб-API 3.1, используемый в качестве запуска для ef-миграций и библиотеки классов, содержащей dbcontext. Когда я открою окно powershell, перейдите в папку для моей библиотеки классов и выполните dotnet ef migrations add Initial --startup-project [path to csproj-file for the web API project] папка миграций с файлом снимка и исходным файлом миграции.

Но когда я открываю файл миграции в Visual Studio, я получаю несколько ошибок компиляции, одна из которых жаловалась, что The type or namespace 'Migrations' does not exist in the namespace 'Microsoft.EntityFrameworkCore'... Я также вижу, что автоматически созданный файл миграции содержит оператор using, указывающий на Microsoft.EntityFrameworkCore.Migrations, который помечены как ненужные, а документация msdn явно содержит как базовый класс Migration, так и класс MigrationBuilder, на который ссылается компилятор.

Я попытался найти и Microsoft.EntityFrameworkCore.Migrations, и Microsoft.EntityFrameworkCore.All на Nuget.org, но ни один из них не существует. Я что-то упускаю здесь очевидное? Почему автоматически сгенерированные файлы миграции не компилируются?

1 Ответ

0 голосов
/ 29 февраля 2020

Очевидно, я недостаточно внимательно изучил документацию msdn для класса Migration. Он находится в сборке Microsoft.EntityFrameworkCore.Relations и после установки этого пакета Nuget проект теперь компилируется без ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...