我有简单的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失败了。
任何人都知道它可能是什么或如何解决它?
答案 0 :(得分:0)
通过添加.Net核心客户端库项目并将框架更改为.Net Framework 4.6.1而不是.NETStandart来解决此问题