Раньше это работало, но больше не работает. У меня на ноутбуке была ветка, с помощью которой я создал миграцию и даже с этой веткой я больше не могу создавать файлы миграции.
all
runtime; build; native; contentfiles; analyzers; buildtransitive
all
runtime; build; native; contentfiles; analyzers; buildtransitive
Что я уже сделал:
- Добавил DesignTimeDbContextFactory
< li>Проверил, правильно ли я настроил ApplicationDbContext и добавил DbSet с правильной моделью - У меня в ApplicationDbContext пустой конструктор
- У меня в ApplicationDbContext пустой конструктор ли>
- ApplicationDbContext зарегистрирован в Program.cs
- Проверено правильность подключения к БД и подключение
- Выполнен поиск на Github Второй пилот предложил решение и сказал мне, что ошибки нет.
- Удалил текущие файлы миграции и файл моментального снимка, все равно не работает

Оба работают, Я их отладил.
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions options) : base(options) { }
public ApplicationDbContext()
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var configuration = new ConfigurationBuilder()
.SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
.AddJsonFile("appsettings.json")
.Build();
optionsBuilder.UseSqlServer(configuration.GetConnectionString("DefaultConnection"));
base.OnConfiguring(optionsBuilder);
}
// Here are all the DbSet like this:
public DbSet MyEntities => Set();
}
public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory
{
public ApplicationDbContext CreateDbContext(string[] args)
{
var configuration = new ConfigurationBuilder()
.SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
.AddJsonFile("appsettings.json")
.Build();
var optionsBuilder = new DbContextOptionsBuilder();
optionsBuilder.UseSqlServer(configuration.GetConnectionString("DefaultConnection"));
return new ApplicationDbContext(optionsBuilder.Options);
}
}
Подробнее здесь: https://stackoverflow.com/questions/781 ... es-anymore