2015-09-11 243 views
9

我在C#Visual Studio 2013中有一個網站,該網站由另一個開發人員開發並託管在Azure雲服務上。每當我做出任何更改並嘗試發佈時,Visual Studio都會掛起,我無法發佈它。它沒有顯示任何錯誤消息。除此之外,我可以通過構建它來成功部署它,但是由於它花費了太多時間並且還要花費客戶(因爲VS團隊服務僅提供每月60分鐘的免費構建,之後客戶收取額外的時間)。我正在使用以下步驟進行發佈,並且它的工作正常,但發佈後開始Visual Studio掛起並且沒有響應。是VS 2013在將網站發佈到Azure雲服務時掛起

發佈網站的步驟如下:

1)打開Visual Studio中的溶液。

2)右鍵單擊解決方案資源管理器中的azure項目,然後選擇發佈。

3)嚮導的第一步是登錄,確保選擇您的憑據。

4)下一步是設置,確保環境設置爲生產,生成配置設置爲釋放,然後單擊下一步。

5)最後一步是摘要,只需點擊發布按鈕即可。

我對Azure非常陌生,所以讓我知道是否需要在設置我的項目期間進行任何設置。

+1

也有同樣的問題發表。我剛升級到最新的vs 2013 2.7 sdk。我的猜測可能是這個問題。你使用的是什麼SDK? – TWilly

+0

使用** Azure SDK 2.6 **在'Microsoft.WindowsAzure.targets'中的** CSPACK **任務期間,在** VS 2015 **中遇到同樣的問題......在診斷版本輸出中顯示的最後一條消息是**創建未加密的包'C:\ Projects \ MyProject \ MyApp \ bin \ Release \ app.publish \ MyAzureRole.cspkg' ** ...包永遠不會被推送到** vsdploy **在發佈配置文件屬性'AzureStorageAccountName'中指定的blob容器。解決方法是現在VS 2013 Update 5 ...希望MS修復此問題 - 重新創建Azure項目不起作用。 VS 2013更新4也掛起,但更新5似乎修復它。 – SliverNinja

+0

我有一個類似的問題,在發佈雲服務到Azure的打包階段後,VS會掛起,甚至只是試圖打包而不是發佈。從解決方案根文件夾刪除'.suo'文件修復了問題。 – spender

回答

2

聽起來您正在使用嚮導進行正確的部署步驟。但是,我沒有足夠的信息知道會導致這種情況。有關於該向導的一些文檔詳細信息可能有所幫助? https://msdn.microsoft.com/en-us/library/azure/hh535756.aspx

還有其他方法可以部署到Azure,這可以解決問題。例如,您可以下載發佈設置配置文件,並使用它來部署而不是嚮導。詳情點擊這裏:http://blogs.msdn.com/b/avkashchauhan/archive/2012/05/10/downloading-windows-azure-publish-settings-subscription-configuration-file.aspx

或者你可以從Git的持續部署 - https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/#Step75

兩種解決方案都需要一些修補在Azure的門戶或使用PowerShell中獲得,但有很多的方式來部署。

0

這裏找到一個相關的帖子.. https://social.technet.microsoft.com/Forums/virtualization/en-US/4e51b1f0-91c3-4ce9-9a15-a8d10f912c5b/publish-cloud-service-causes-visual-studio-2013-to-hang-crash?forum=windowsazuredevelopment

一個用戶能夠闖過公佈通過執行以下操作凍結..

So I did a line-by-line comparison between all of the files in that 
new project and everything in my existing one and found only two 
possible things wrong: 
1) The version stamps (dates, really) in my 
files were not upgraded to reflect the latest version of the Azure 
tools. I manually changed those in my existing project to match the 
garbage test project's date stamps. 
2) My XML files had some empty 
sections that did not exist in the new project's files, so I simply 
removed those empty sections. 
3) Beyond that, I also deleted my *.user 
file. 

具體來說,我是能夠去除schemaVersion =」 2014-06.2.4「從我的ServiceConfiguration和ServiceDefinition文件中解決了問題。

我的猜測是您安裝的sdk版本與指定的schemaversion不同。

+0

嘗試重新創建天藍色項目並刪除* .user並剝離** schemaVersion ** - 這些在VS 2015/Azure SDK 2.6中都不適用於我。刪除它後,VS IDE只是添加** schemaVersion **屬性。還刪除了所有模塊 - web部署,遠程桌面,遠程轉發等,但沒有運氣。 Windows Azure任務** CSPACK **凍結了IDE。 – SliverNinja

9

我打安裝2.8 SDK和工具後,同樣的問題。檢查出這些答案後,我仍然有問題,但找到了解決方案。

右鍵點擊VS2013 Solution Explorer中的Azure項目,打開項目屬性。轉到應用程序選項卡,並有一個「升級」按鈕將項目升級到最新的SDK。這對我來說是訣竅。

enter image description here

+3

這解決了我的問題......謝謝! – BG100

+0

這也解決了我的問題。謝謝。 –

1

做這兩件事的固定對我來說,不知道其中:

  • 乾淨的構建
  • 服務器資源管理器>(不得不重新進入Azure的憑據)

VS2013更新5.

+0

解決了我在VS2015上的問題。不需要做第一步,但重新輸入憑據可以解決所有問題。 – Aleksei

0

我嘗試了所有上述方法沒有人爲我工作。所以這是針對那些已經嘗試過但仍然無法實現的人。

=>發佈在Release模式:-)

是的,我是想在調試模式下這是導致它掛到死;-)