Add an implementation of 'IDesignTimeDbContextFactory' to the project error while creating a migration step in .NET core 2.0

后端 未结 3 845
無奈伤痛
無奈伤痛 2020-12-18 06:51

I had a .NET core 1.0 webapp working fine. I had to upgrade to .NET Core 2.0. I also had to add a migration step for my SQLite database.

If I launch this command:

3条回答
  •  难免孤独
    2020-12-18 07:25

    I solve the problem by simply updating Program.cs to the latest .NET Core 2.x pattern:

    From 1.x:

    using System.IO; using Microsoft.AspNetCore.Hosting;
    
    namespace AspNetCoreDotNetCore1App {
        public class Program
        {
            public static void Main(string[] args)
            {
                var host = new WebHostBuilder()
                    .UseKestrel()
                    .UseContentRoot(Directory.GetCurrentDirectory())
                    .UseIISIntegration()
                    .UseStartup()
                    .UseApplicationInsights()
                    .Build();
    
                host.Run();
            }
        } }
    

    To 2.x:

    using Microsoft.AspNetCore;
    using Microsoft.AspNetCore.Hosting;
    
    namespace AspNetCoreDotNetCore2App
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                BuildWebHost(args).Run();
            }
    
            public static IWebHost BuildWebHost(string[] args) =>
                WebHost.CreateDefaultBuilder(args)
                    .UseStartup()
                    .Build();
        }
    }
    

    Source: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dbcontext-creation

提交回复
热议问题