C# EF迁移错误。设计时模式问题

C# EF迁移错误。设计时模式问题,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我正在学习一门涉及ASP.NET Core 2.2的课程,我正在使用EF迁移创建数据库。已经安装了所有必要的实体框架工具,包括命令行工具 当我尝试使用命令dotnet ef migrations add[Name]创建代码优先迁移时,我得到一个错误,上面说 “无法创建“VegaDbContext”类型的对象。对于设计时支持的不同模式” 我以前从来没有见过这个错误,我也找不到其他有过这个错误的人 我的配置服务方法如下所示 public void ConfigureServices(IService

我正在学习一门涉及ASP.NET Core 2.2的课程,我正在使用EF迁移创建数据库。已经安装了所有必要的实体框架工具,包括命令行工具

当我尝试使用命令dotnet ef migrations add[Name]创建代码优先迁移时,我得到一个错误,上面说

“无法创建“VegaDbContext”类型的对象。对于设计时支持的不同模式”

我以前从来没有见过这个错误,我也找不到其他有过这个错误的人

我的配置服务方法如下所示

public void ConfigureServices(IServiceCollection services)
    {
        // Add framework services.
        services.AddMvc();
        services.AddDbContext<VegaDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("Default")));
    }
public void配置服务(IServiceCollection服务)
{
//添加框架服务。
services.AddMvc();
services.AddDbContext(options=>options.UseSqlServer(Configuration.GetConnectionString(“默认”));
}
我的DbContext类如下所示

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

    }
}
公共类VegaDbContext:DbContext { 公共VegaDbContext(DbContextOptions) :基本(选项) { } }
我正在HP上运行windows 10,如果有帮助的话。

下次出现设计时错误时,只需在命令行中键入以下命令: *将databaseName更改为您的数据库名称 *关键是在-s之后添加所有内容 *将窗口命令行用作VS IDE命令行

dotnet ef dbcontext info -s ..\databaseName\databaseName.csproj

下次出现设计时错误时,只需在命令行中键入以下命令: *将databaseName更改为您的数据库名称 *关键是在-s之后添加所有内容 *将窗口命令行用作VS IDE命令行

dotnet ef dbcontext info -s ..\databaseName\databaseName.csproj

编辑***现在我得到这个错误“尚未为此DbContext配置任何数据库提供程序。可以通过重写DbContext.OnConfigurang方法或在应用程序服务提供程序上使用AddDbContext来配置提供程序。如果使用了AddDbContext,那么还要确保DbContext类型在其构造函数中接受DbContextOptions对象,并将其传递给DbContext的基本构造函数。“编辑***现在我收到此错误”没有为此DbContext配置数据库提供程序。可以通过重写DbContext.OnConfigurang方法或在应用程序服务提供程序上使用AddDbContext来配置提供程序。如果使用了AddDbContext,还应确保DbContext类型在其构造函数中接受DbContextOptions对象,并将其传递给DbContext的基本构造函数。”