在程序集"项目名称"中找不到迁移配置类型



我正在尝试更新数据库并添加迁移。我得到以下错误:

PM>添加迁移更新

在程序集"Infrastructure"中找不到迁移配置类型。(在Visual Studio中,可以使用Package Manager控制台中的"启用迁移"命令来添加迁移配置(。

PM>启用迁移

在程序集"Infrastructure"中找不到上下文类型。

DbContext位于基础结构内部。我以前有五次迁移都已完成,没有出现错误。在上次迁移和现在尝试的迁移之间,我没有更改我的DbContext方法。

基础设施。数据:

namespace Infrastructure.Data
{
public class MovieshopDBContext : DbContext
{
//will generate the DB tables
public MovieshopDBContext(DbContextOptions<MovieshopDBContext> options) :base(options)
{
//specify options

}
public DbSet<Genre> Genres { get; set; }
public DbSet<Movie> Movies { get; set; }
public DbSet<Trailer> Trailers { get; set; }
public DbSet<Cast> Casts { get; set; }
public DbSet<Crew> Crews { get; set; }
public DbSet<Favorite> Favorites { get; set; }
public DbSet<MovieCast> MovieCasts { get; set; }
public DbSet<MovieCrew> MovieCrews { get; set; }
public DbSet<MovieGenre> MovieGenres { get; set; }
public DbSet<Purchase> Purchases { get; set; }
public DbSet<Review> Reviews { get; set; }
public DbSet<Role> Roles { get; set; }
public DbSet<User> Users { get; set; }
public DbSet<UserRole> UserRoles { get; set; }
}
}

我已经安装了我认为所有必要的依赖项和NuGet包。我尝试过的事情:重建后,使用-force重新运行命令。已重新启动机器。已检查Microsoft.docs.com.

经过数小时的搜索,我找到了答案:

来源:Henryk Budzinski关于SO

  1. 从解决方案中的所有项目中删除EntityFramework(而不是EntityFrameworkCore(引用
  2. 在资源管理器(Windows资源管理器(中打开解决方案文件夹
  3. 关闭VS
  4. 删除.vs文件夹
  5. 再次打开解决方案
  6. 运行更新数据库,警报消失

完美地为我工作。

最新更新