asp.net core mvc 生成迁移遇到 The specified deps.json [... ... .json] does not exist 错误


官方讨论地址

 

解决办法:

使用.NET Core CLI tools 生成迁移。

迁移文档

1、安装powershell

2、安装dotnet-ef,打开powershell输入

dotnet tool install --global dotnet-ef

3、创建Design-time DbContext

创建Deign-time DbContext文档

如果是多层项目,项目应用层和数据层分离

推荐,创建一个Design-time工厂类

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.EntityFrameworkCore.Infrastructure;

namespace MyProject
{
    public class BloggingContextFactory : IDesignTimeDbContextFactory<BloggingContext>
    {
        public BloggingContext CreateDbContext(string[] args)
        {
            var optionsBuilder = new DbContextOptionsBuilder<BloggingContext>();
            optionsBuilder.UseSqlite("Data Source=blog.db");

            return new BloggingContext(optionsBuilder.Options);
        }
    }
}

 

注意上面代码中的

optionsBuilder.UseSqlite("Data Source=blog.db");

改成自己需要的(一般是正在使用的)。