質問: .netコア3.0。 LibraryProject(SyWaterStandardLibrary)があります。DbContextがあります。新しいWebProject(WebApplicationTestLibrary)をビルドし、LibraryProjectを使用します。 起動: ``` services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("SMS"), optionsBuilder => optionsBuilder.MigrationsAssembly("WebApplicationTestLibrary")) ); ``` 実行すると: `add-migration init -context localcontext` > エラーが発生しました:ターゲットプロジェクト 'WebApplicationTestLibrary'が移行アセンブリ 'SyWaterStandardLibrary'と一致しません。ターゲットプロジェクトを変更するか、移行アセンブリを変更してください。 > > この例外は.netコア2.2には存在しません。どうしたの? 編集1: WebApplicationTestLibrary SyWaterStandardLibrary
回答: Visual Studio内のパッケージマネージャーコンソールからEntity Framework Coreコマンドを実行する場合、既定のプロジェクトは移行アセンブリ`SyWaterStandardLibrary`必要があります。これを変更する方法を示す画像は次のとおりです(ここでは、私の移行アセンブリは`Model`と呼ばれています)。 !パッケージマネージャーコンソールでデフォルトプロジェクトを設定する方法 これは、スタートアッププロジェクトと同じではないことに注意してください。