質問: 移行を別のデータプロジェクトに追加するにはどうすればよいですか? コンテキストとモデルを含むデータプロジェクトと、それを使用するWebサイトプロジェクトの2つのプロジェクトがあります。私は2つをすべてうまく組み合わせてリンクしましたが、問題は`add-migration initialmigration`でデータプロジェクトに移行を追加しようとするとエラーが発生することです **タイプ 'myContext'のオブジェクトを作成できません。プロジェクトに「IDesignTimeDbContextFactory」の実装を追加するか、設計時にサポートされる追加パターンについてを参照してください 。** リンクには、 `IDesignTimeDbContextFactory`を追加する方法の詳細がありますが、 `IDesignTimeDbContextFactory`がコマンドとして存在しないため`UseSqlServer`しません。そのページはの更新されたバージョンにリンクします。 `program.cs`私には、そうすることを、私は指示に従うと、(関連する参考文献と一緒に)私のデータをプロジェクトに追加した場合でも ``` public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup() .Build(); } ``` それはそれがすることを言うものですが、私は同じエラーメッセージが表示されます。そのため、コードのセクションを含めるかどうかに関係なく、上記のコードは表示されないエラーメッセージを停止するというMicrosoft.comページにもかかわらず、同じエラーメッセージが表示されます。 私はメインのプロジェクトにコンテキストとモデルを入れてみましたが、それは移行をうまく生成するので、それらのコードは少なくとも問題ありません。 移行を別のデータプロジェクトに追加するにはどうすればよいですか?
回答: `Add-Migration`には`-Project`パラメーターがあります。 ``` Add-Migration -Project MyProject -Context MyDbContext -Name InitialMigration ``` 編集:コマンドレットのすべてのオプションを表示するには(パッケージマネージャーコンソールは単なるPowerShellであるため) ``` Get-Help Add-Migration -Full ```