2017-04-14 148 views
0

我想將我的.Net項目從GitHub存儲庫部署到Azure服務器。GitHub項目部署在azure上失敗

部署選項我越來越Building失敗的錯誤。

這裏是我的部署細節的屏幕截圖和日誌

1-部署詳情:

enter image description here

2-活動日誌:

enter image description here

回答

0

根據你的描述和日誌,我發現你在MSbuild步驟中有錯誤。

該錯誤顯示在您的項目中找不到某些文件。我建議你可以排除csproj文件中的相關文件,或確保相關文件在你的項目中。

此外,我建議你可以在項目先複製到本地並對其進行測試,確保該項目可沒有任何錯誤身材不好,然後發佈到GitHub上,並部署到Azure上。


更新:

我也寫在我的電腦上測試演示,我複製你的錯誤。

錯誤圖像:

enter image description here

我想在你的項目,你已經inclued bin和OBJ文件夾到你的項目,然後你推項目到GitHub上。

象下面這樣:

enter image description here

後你推項目到GitHub上,該csporj文件將包括所有的bin和OBJ引用。

象下面這樣:

enter image description here

這是關於你的MSBuild失敗的原因。

所以我建議你在本地取消所有的bin和obj文件夾,並再次推送到github。那麼它會運作良好。

+0

項目在本地運行良好。此外,它使用發佈設置進行部署,但通過該方法,它一直需要刪除所有遷移並重新啓用遷移。我知道一個是不好的做法 –

+0

我已經更新了我的答案。 –

+0

有沒有更新?如果你覺得我的回答很有用/有幫助。請將其標記爲答案,以便其他人可以從中受益。 –

0

Azure會在您的站點/資源庫/ packages文件夾中查找您的應用使用的所有軟件包。通過查看它,您會發現Visual Studio不會將本地包文件夾中的所有文件都部署到天藍色文件夾中。當你推入git並觸發構建時,MSBuild需要這些文件。 Ftp到您的天藍色網站並查找軟件包文件夾。將所有丟失的文件(dll)從本地文件夾上傳到天藍色文件夾。這對我有效,現在我可以觸發構建和部署從推送到bitbucket到天藍應用服務。

此外,如果您的VS解決方案中有其他項目,並且您使用VS構建這些項目,然後將該dll放入主項目bin文件夾中,那麼也會導致缺少文件錯誤。我在我的包文件夾中創建一個文件夾,並從那裏鏈接到我的主文件夾的DLL。這樣,當您執行上述修復程序時,主項目所需的文件也位於packages文件夾中。

我希望這有助於!