質問: **質問** 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にデプロイしました。 公開設定でそうした後、私は持っています: ![Web Deployを使用してASP 5 RC 1をIISに発行する](https://i.stack.imgur.com/i47E5.png) ASP 4アプリケーションでWebデプロイを使用するには、追加のデータベースオプションがあります。 ![Web Deployを使用してASP 4がIISに発行する](https://i.stack.imgur.com/5Y3x4.png)
回答: そこで、私は`ef database`コマンドに`-environment`オプションを追加しました。今それは動作します: ``` "postpublish": ["dnx ef database update -e Staging"] ``` 私は4つの異なる`appsettings.json`各環境の異なる接続文字列があります。コマンドが動作する環境を指定するだけで済みます。