質問: **質問** Web Deployを使用してASP 5アプリケーションをIISに公開する際に、マイグレーションコード(EF 7)を自動的に実行できる方法はありますか? **私は試した** * `project.json`では、このコードを`scripts`に追加しまし`scripts` : `"scripts" : { "prepublish": ["dnx ef database update", "other commands..."], "postpublish": ["dnx ef database update"] }` 誰も私のために働かなかった。 **追加情報** このリンクの指示に従って、Webデプロイメントを使用してASP 5 RC-1 WebアプリケーションをIISにデプロイしました。 私が持っている公開設定でそうした後: ![ASP 5 RC 1は、Web Deployを使用してIISに公開します。](https://i.stack.imgur.com/i47E5.png) ASP 4アプリケーションでWebデプロイメントを使用すると、追加のデータベースオプションがあります。 ![ASP 4はWeb Deployを使用してIISに公開します](https://i.stack.imgur.com/5Y3x4.png)
回答: そこで、私は`ef database`コマンドに`-environment`オプションを追加しました。今それは動作します: ``` "postpublish": ["dnx ef database update -e Staging"] ``` 私は4つの異なる`appsettings.json`各環境の異なる接続文字列があります。コマンドが動作する環境を指定するだけで済みます。