У меня есть 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, но ни один из них не существует. Я что-то упускаю здесь очевидное? Почему автоматически сгенерированные файлы миграции не компилируются?