我的解决方案中有两个项目:第一个( Web )具有Startup类,第二个( Db )具有DbContext。我希望将迁移放在Web项目中。
Db.ApplicationDbContext
/* ApplicationUser is derived from IdentityUser */
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions options) : base(options) { }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
base.OnConfiguring(optionsBuilder);
}
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
}
}
Web.Program
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
}
Web.Startup.ConfigureSevices
services.AddDbContext<ApplicationDbContext>(options => {
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"), b => b.MigrationsAssembly("Web"));
});
Web项目中的CLI命令 Add-Migration First 返回
在汇编&#39; Web&#39;中找不到DbContext。确保您正在使用 正确的汇编和类型既不是抽象的也不是通用的
目标框架是netcoreapp2.0,EF Core 2.x,AspNetCore.All 2.x(针对Web)
我该如何解决?