Asp.net core 控制器支架不';t在ASP.NET Core 2预览版的VS 2017预览版中工作

Asp.net core 控制器支架不';t在ASP.NET Core 2预览版的VS 2017预览版中工作,asp.net-core,entity-framework-core,visual-studio-2017,asp.net-mvc-scaffolding,asp.net-core-2.0,Asp.net Core,Entity Framework Core,Visual Studio 2017,Asp.net Mvc Scaffolding,Asp.net Core 2.0,我正在尝试使用实体框架,使用脚手架生成具有视图的MVC控制器: 我创建了ApplicationDBContext: public class ApplicationDbContext : DbContext { public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) {

我正在尝试使用实体框架,使用脚手架生成具有视图的MVC控制器:

我创建了ApplicationDBContext:

public class ApplicationDbContext : DbContext
    {        

        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
            : base(options)
        {
        }           

        public DbSet<med1.Models.House> House { get; set; }
    }
public ApplicationDbContext() { }
我得到了以下错误:

好的,我向ApplicationDBContext添加了无参数构造函数:

public class ApplicationDbContext : DbContext
    {        

        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
            : base(options)
        {
        }           

        public DbSet<med1.Models.House> House { get; set; }
    }
public ApplicationDbContext() { }
并得到以下错误:

实际上,我在上一个项目中遇到了同样的问题,并且手动创建了控制器和视图

但是对于这个项目,我想使用脚手架


我做错了什么,或者是VS 2017预览问题?

您可能缺少此部分-

public class AppDbContextFactory : IDbContextFactory<AppDbContext>
{
    public AppDbContext Create(string[] args) =>
        Program.BuildWebHost(args).Services.GetRequiredService<AppDbContext>();
}
公共类AppDbContextFactory:IDbContextFactory

完成步骤3后,您将在Controllers文件夹中拥有HousesController,在views文件夹中拥有相应的Houses文件夹

这是我的AppDbContext看起来像-

public class AppDbContext : DbContext
{
    public AppDbContext (DbContextOptions<AppDbContext> options)
        : base(options)
    {
    }

    public DbSet<AspNetCore200_VS2017preview1_scaffolding.Models.House> House { get; set; }
}
公共类AppDbContext:DbContext
{
公共AppDbContext(DbContextOptions选项)
:基本(选项)
{
}
公共数据库集{get;set;}
}

希望这有助于进一步进行。

您可能缺少此部分-

public class AppDbContextFactory : IDbContextFactory<AppDbContext>
{
    public AppDbContext Create(string[] args) =>
        Program.BuildWebHost(args).Services.GetRequiredService<AppDbContext>();
}
公共类AppDbContextFactory:IDbContextFactory

完成步骤3后,您将在Controllers文件夹中拥有HousesController,在views文件夹中拥有相应的Houses文件夹

这是我的AppDbContext看起来像-

public class AppDbContext : DbContext
{
    public AppDbContext (DbContextOptions<AppDbContext> options)
        : base(options)
    {
    }

    public DbSet<AspNetCore200_VS2017preview1_scaffolding.Models.House> House { get; set; }
}
公共类AppDbContext:DbContext
{
公共AppDbContext(DbContextOptions选项)
:基本(选项)
{
}
公共数据库集{get;set;}
}

希望这有助于进一步操作。

复制应用程序以下路径的内容 “bin\Debug\netcoreapp1.1” 到 “bin\MCD\Debug\netcoreapp1.1”


这为我解决了问题

复制应用程序以下路径的内容 “bin\Debug\netcoreapp1.1” 到 “bin\MCD\Debug\netcoreapp1.1”


这为我解决了问题

现在我遇到了另一个错误:“在当前环境(生产)的配置中找不到名为“HTTPS”的证书。”您必须在应用程序中启用SSL。将ASPNETCORE_环境变量设置为Development,然后重试。我不确定这与scaffolding有什么关系。尝试在应用程序中禁用SSL。另外,看一看。可能与您的情况有关。@Alex在脚手架上运气好吗?问了其他问题:现在我有其他错误:“在当前环境(生产)的配置中找不到名为“HTTPS”的证书。”您必须在应用程序中启用SSL。将ASPNETCORE_环境变量设置为Development,然后重试。我不确定这与scaffolding有什么关系。尝试在应用程序中禁用SSL。另外,看一看。可能与你的情况有关。@Alex脚手架上有什么好运吗?问了其他问题: