質問: Asp.Net Core 1.0とEntity Framework Core 1.1.0を使用したいくつかのプロジェクトがあります 私はコードの最初の移行のアプローチを持っており、Visual Studio 2015を通してAzureに公開しています。 Azure Sql Serverで移行を適用する方法は、公開時にチェックボックスを有効にすることでした。「Entity Framework Migrations - この移行を公開時に適用する」では、接続文字列を入力しました。 私はいくつかのパッケージを更新しましたが、現在私のプロジェクトの1つでは、このオプションを発行してもそれ以上公開することはできません。私は**それがデータコンテキストを発見しようとし**て**いるの**を見る**ことができますが、何も見つかりません** (同じプロジェクトにはありますが..) 下記参照: * 公開時にAzureで移行を適用できるプロジェクト: ![利用可能な移行を適用する](https://i.stack.imgur.com/uZ1rR.png) * 公開がなくなったときにAzureで移行を適用するオプション: ![マイグレーションを適用できない](https://i.stack.imgur.com/JwMnQ.png) 両方のプロジェクトで同じVisual Studio(2015アップデート3)を使用しているため、IDEの依存関係ではなくプロジェクトの依存関係のバージョンと関係があると思われます。 私はこれに関する情報を見つけることができませんでした。どのような依存関係がこのオプションを許可していますか?問題のあるバージョンが見つかったら残りの問題は公開時に移行を適用する方法です。 どちらのプロジェクトもWebプロジェクトで移行されており、どちらのプロジェクトも`"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.0"` **更新1** :私はこれに関わるものを見つけることができました。これらの依存関係を使用すると、次のようになります。 ``` "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", "Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final" ``` Visual Studioでは、データコンテキストを検索し、公開時に移行を適用するオプションを提供できます。しかし、私がこれらの依存関係の新しいバージョンを使用すると、 ``` "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", "Microsoft.EntityFrameworkCore.Design": "1.1.0" ``` その後、移行を適用するオプションがなくなり、VSは公開時にデータコンテキストを見つけることができません。 私は、移行のものとAsp.Net Coreの最新のステータスを調べる必要があります。
回答: 空のASP.NET Core Web APIプロジェクトを作成して移行を追加した後も、Visual Studio 2017内で非常によく似た問題(公開するプロジェクト内のデータコンテキストを探すことはできません)に遭遇しました。 それを動作させるために、以下の行を.csprojファイルに含めました: ``` ```