EF Core 1.1.0他のサーバ上での移行(開発ではない)

ef-migrations entity-framework-core

質問

開発が終了し、TFS(VSTS)が引き継がれます。ビルドは正常に完了し、artifactディレクトリにはビルド定義を介して公開されたWebサイトが含まれます。その後、リリースマネージャが起動され、環境内のWebサイトを引き継いで作成し、Webサイトファイルを環境にコピーしてWebサイトを開始します。これまでのすべての良い。

ここのデータベース移行手順がありません...

これで誰かがサーバーを起動し、データベースが移行されなかったために失敗します。どうすればいいの? EFツールはその環境にコピーされませんでした。実際には、コアのsdkがその環境にも配備されていないため、dotnet.exeを実行することさえできません。たとえツールがあっても実行できません。

EF 6.xでは、単にmigrate.exeを成果物の一部としてコピーし、ファイルをコピーした後に環境上でmigrate.exeを実行するだけでした。私が理解しているように、EFツールは現在、dotnet.exeによって実行されるDLL(ef.dll)です。これは、すべてのWebサーバーが現在、移行を実行するためにCore SDKを必要としていることを意味しますか?

私のプロジェクトセットアップに関するその他の詳細:asp.net.coreアプリケーションは、テストのためにQAサーバーにデプロイされています。これはdevボックスではなく、VS2015がインストールされておらず、Core SDKがインストールされていません。

アップデート:EF.EXEはpreview3と4の一部です。

これは、インストールされている "dotnet.exe"の要件を解決します。私はmigrate.exeで慣れたようにアーティファクトのドロップにコピーすることができます。これはEFチームの提案された解決策ですか?

受け入れられた回答

EF.EXEはpreview3と4の一部です。

これは、インストールされている "dotnet.exe"の要件を解決します。私はmigrate.exeで慣れたようにアーティファクトのドロップにコピーすることができます。これはEFチームの提案された解決策ですか?

はい。これを行う。

また、.NET Coreでこの経験を少し簡単にしたい問題6313も参照してください。


人気のある回答

サーバーで.NET Core Webアプリケーションを実行するには、サーバーに.NET Core SDK(現在は1.1)をインストールする必要があります。そうすることで、サーバー環境上でdotnet ef database updateを実行してデータベースを指定した移行に更新できるように、 dotnetコマンドが提供されます。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ