EF Core Add-Migration无法正常工作 - 构建失败

时间:2016-11-07 15:41:49

标签: c# asp.net entity-framework

我有简单的DbContext和单个DbSet:

class SimpleDbContext : DbContext
{
    public DbSet<Content> Content { get; set; }

    public SimpleDbContext()
    {
    }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer(CloudConfigurationManager.GetSetting("DbConnectionString"));
    }
}

我还创建了asp.net核心(.net框架)项目和类库作为数据访问层。在包管理器控制台中,我将数据访问项目作为默认设置,将Web项目作为启动。 我在数据访问项目上安装了Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Tools。 但是当我运行Add-Migration命令时,包管理器说:

PM> add-migration test
This command may fail unless both the targeted project and startup project are ASP.NET Core or .NET Core projects.
Build failed.

我认为这是因为我使用通常的客户端库进行数据访问。我创建了新的Client Library(核心)项目,并做了同样的事情(也更新了project.json - 将Microsoft.EntityFrameworkCore.Tools添加到工具部分,如教程https://docs.efproject.net/en/latest/platforms/full-dotnet/new-db.html中所述)。行:

  

除非目标项目和启动,否则此命令可能会失败   项目是ASP.NET Core或.NET Core项目。

消失但是Build失败了。

任何人都知道它可能是什么或如何解决它?

1 个答案:

答案 0 :(得分:0)

通过添加.Net核心客户端库项目并将框架更改为.Net Framework 4.6.1而不是.NETStandart来解决此问题