2017-02-14 113 views
0

我正在VS2015中工作,並且擁有一個包含兩個項目的ASP.NET Core解決方案 - 一個API Web項目和一個包含所有數據實體,上下文和實體的類庫框架遷移。 API項目引用了類庫,並且在我的本地機器上運行良好。將ASP.NET Core解決方案與類庫一起部署到Azure

我現在想要將解決方案部署到Azure,這是我遇到問題的地方。如果我右鍵單擊API項目並通過Azure App Service發佈嚮導,在Settings選項卡上展開數據庫,並且消息是「找不到此項目的數據庫」 - 我猜測這是因爲它無法找到因爲它不在這個項目中。

如果我在CL項目上做了同樣的事情,沒有Azure應用程序服務部署選項,唯一的選擇是文件系統,顯然沒有選擇在那裏創建數據庫。

因此,總而言之,我的問題是我如何將這種類型的解決方案部署到Azure並使數據庫創建並應用遷移?

回答

0

我認爲您需要先在azure中創建數據庫,然後嘗試通過嚮導發佈您的應用程序。數據庫位於本地計算機上,應用程序將在您的本地環境中正常工作。但是在雲上,您必須先在Azure SQL上創建數據庫。然後,您需要從門戶網站獲取SQL連接字符串並相應地更新您的配置文件。一旦完成,您可以從Visual Studio發佈您的應用程序。請注意,該向導仍然不會向您顯示數據庫,但正確配置的應用程序運行良好。

+0

謝謝。我已經創建了Azure數據庫,問題在於,當我在VS中使用Azure發佈嚮導時,沒有設置連接字符串或運行遷移的選項。我通過更改appsettings.json文件來使用「connectionStrings」來修復它,然後它將它挑選出來。仍然沒有辦法運行我可以看到的遷移,因爲現在我必須使用EF爲遷移生成SQL命令,然後手動運行該命令以對抗Azure數據庫。 – Matt

相關問題