Произошла ошибка при вызове метода BuildWebHost для класса «Программа».Продолжение без поставщика услуг приложения - миграция ASP.NET CORE - PullRequest
0 голосов
/ 22 мая 2018

Я получаю ошибку ниже при запуске Add-Migration InitialCreate команды миграции.Я использую ASP.NET CORE 2.0.

Произошла ошибка при вызове метода BuildWebHost в классе «Программа».Продолжая без поставщика услуг приложения.Ошибка: таблица «Temp.contacts» не существует. Невозможно создать объект типа «ApplicationDbContext».Добавьте реализацию IDesignTimeDbContextFactory в проект или посмотрите https://go.microsoft.com/fwlink/?linkid=851728 для дополнительных шаблонов, поддерживаемых во время разработки.

Чтобы устранить эту ошибку, я попытался добавить класс, который реализуетIDesignTimeDbContextFactory но это не работает.

Кто-нибудь знает, почему я получил эту ошибку?

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

У меня была такая ошибка после того, как я изменил тип возврата CreateWebHostBuilder в Program.cs с IWebHostBuilder на IWebHost.Я предполагаю, что этот метод используется для добавления миграции, поэтому обязательно проверьте этот тип возврата.

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseSentry();
0 голосов
/ 23 мая 2018

Я решил проблему, перейдя по приведенной ниже ссылке.

Невозможно создать миграции после обновления до ASP.NET Core 2.0

Я создал другой класс, который реализуетIDesignTimeDbContextFactory.

Спасибо,

...