質問: EntityFrameworkCore、Docker、SQL Serverで.net core 2.0を使用するプロジェクトがあります。 移行が機能しません。 `Add-Migration InitialCreate`を試行すると、次のエラーが発生します。 > スタートアッププロジェクト「docker-compose」はDockerプロジェクトです。スタートアッププロジェクトとしてASP.NET Core Webアプリケーションを選択して、再試行してください。 > > 私はasp.net Webアプリケーションさえ持っていませんが、.netコアコンソールプログラムだけを持っています。移行を有効にするにはどうすればよいですか? スタートアッププロジェクトをコンソールアプリケーションに変更すると、次のようになります。 > タイプ「ApplicationDbContext」のオブジェクトを作成できません。 'IDesignTimeDbContextFactory'の実装をプロジェクトに追加するか、設計時にサポートされる追加のパターンについてを参照してください 。 > >
回答: エラー`Startup project 'docker-compose' is a Docker project. Select an ASP.NET Core Web Application as your startup project and try again.`に対する答え`Startup project 'docker-compose' is a Docker project. Select an ASP.NET Core Web Application as your startup project and try again.` VisualStudioで実際のコードプロジェクトを右クリックし、[スタートアッププロジェクトとして設定]をクリックしました。 ソリューションファイルは、docker-composeプロジェクトをデフォルトプロジェクトとしてマークしていました。