其他服務器上的EF Core 1.1.0遷移(不是開發)

ef-migrations entity-framework-core

開發完成後,TFS(VSTS)接管。構建成功完成,工件目錄通過構建定義包含已發布的網站。然後觸發發布管理器,接管並在環境中創建網站,將網站文件複製到環境並啟動網站。到目前為止都很好。

這裡缺少數據庫遷移步驟......

現在有人啟動服務器並且由於尚未遷移數據庫而失敗。我們怎麼做? EF Tools未復製到該環境,實際上我們甚至無法運行dotnet.exe,因為核心sdk也沒有部署到該環境中。所以即使我們有工具,我們也無法執行它們。

在EF 6.x中,很容易因為我們可以將migrate.exe複製為工件的一部分,並在復製文件後在環境中運行它。據我了解,EF Tools現在是一個必須由dotnet.exe運行的DLL(ef.dll)。這是否意味著所有Web服務器現在都需要Core SDK來執行遷移?

關於我的項目設置的其他細節:將asp.net.core應用程序部署到QA服務器上進行測試。這不是開發盒,沒有安裝VS2015,沒有安裝Core SDK。

更新:EF.EXE是preview3和4的一部分。

這解決了安裝“dotnet.exe”的要求。我可以像使用migrate.exe一樣將其複製到工件中。這是EF團隊提出的解決方案嗎?

一般承認的答案

EF.EXE是preview3和4的一部分。

這解決了安裝“dotnet.exe”的要求。我可以像使用migrate.exe一樣將其複製到工件中。這是EF團隊提出的解決方案嗎?

是。做這個。

另請參閱問題#6313 ,我們希望在.NET Core上使這種體驗更容易一些。


熱門答案

要在服務器上運行.NET Core Web應用程序,需要在服務器上安裝.NET Core SDK(當前為1.1)。這樣做會為您提供dotnet命令,以便您可以在服務器環境中執行dotnet ef database update ,以將數據庫更新為指定的遷移。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow