您的目标项目“ x”与您的迁移程序集“ xx”不匹配。更改目标项目或更改迁移程序集

时间:2019-12-10 10:54:33

标签: c# asp.net-core entity-framework-core

.net core 3.0。 我有一个LibraryProject(SyWaterStandardLibrary),有一个DbContext。当我构建新的WebProject(WebApplicationTestLibrary)并使用LibraryProject时。

启动:

  services.AddDbContext<LocalContext>(options =>
                options.UseSqlServer(Configuration.GetConnectionString("SMS"), 
                optionsBuilder => optionsBuilder.MigrationsAssembly("WebApplicationTestLibrary"))
               );

执行时:add-migration init -context localcontext

  

发生错误:您的目标项目'WebApplicationTestLibrary'   与您的迁移程序集“ SyWaterStandardLibrary”不匹配。   更改目标项目或更改迁移程序集。

.net core 2.2中不存在此异常。 请怎么回事。

编辑1: WebApplicationTestLibrary

SyWaterStandardLibrary

1 个答案:

答案 0 :(得分:0)

当您从Visual Studio中的“程序包管理器”控制台运行任何Entity Framework Core命令时,默认项目必须是您的迁移程序集SyWaterStandardLibrary。这是一张显示如何进行更改的图片(在这里,我的迁移程序集称为Model):

How to set the default project in the Package Manager Console

请注意,这与启动项目不同。