我想將我的.Net項目從GitHub存儲庫部署到Azure服務器。GitHub項目部署在azure上失敗
在部署選項我越來越Building失敗的錯誤。
這裏是我的部署細節的屏幕截圖和日誌
1-部署詳情:
2-活動日誌:
我想將我的.Net項目從GitHub存儲庫部署到Azure服務器。GitHub項目部署在azure上失敗
在部署選項我越來越Building失敗的錯誤。
這裏是我的部署細節的屏幕截圖和日誌
1-部署詳情:
2-活動日誌:
根據你的描述和日誌,我發現你在MSbuild步驟中有錯誤。
該錯誤顯示在您的項目中找不到某些文件。我建議你可以排除csproj文件中的相關文件,或確保相關文件在你的項目中。
此外,我建議你可以在項目先複製到本地並對其進行測試,確保該項目可沒有任何錯誤身材不好,然後發佈到GitHub上,並部署到Azure上。
更新:
我也寫在我的電腦上測試演示,我複製你的錯誤。
錯誤圖像:
我想在你的項目,你已經inclued bin和OBJ文件夾到你的項目,然後你推項目到GitHub上。
象下面這樣:
後你推項目到GitHub上,該csporj文件將包括所有的bin和OBJ引用。
象下面這樣:
這是關於你的MSBuild失敗的原因。
所以我建議你在本地取消所有的bin和obj文件夾,並再次推送到github。那麼它會運作良好。
Azure會在您的站點/資源庫/ packages文件夾中查找您的應用使用的所有軟件包。通過查看它,您會發現Visual Studio不會將本地包文件夾中的所有文件都部署到天藍色文件夾中。當你推入git並觸發構建時,MSBuild需要這些文件。 Ftp到您的天藍色網站並查找軟件包文件夾。將所有丟失的文件(dll)從本地文件夾上傳到天藍色文件夾。這對我有效,現在我可以觸發構建和部署從推送到bitbucket到天藍應用服務。
此外,如果您的VS解決方案中有其他項目,並且您使用VS構建這些項目,然後將該dll放入主項目bin文件夾中,那麼也會導致缺少文件錯誤。我在我的包文件夾中創建一個文件夾,並從那裏鏈接到我的主文件夾的DLL。這樣,當您執行上述修復程序時,主項目所需的文件也位於packages文件夾中。
我希望這有助於!
項目在本地運行良好。此外,它使用發佈設置進行部署,但通過該方法,它一直需要刪除所有遷移並重新啓用遷移。我知道一個是不好的做法 –
我已經更新了我的答案。 –
有沒有更新?如果你覺得我的回答很有用/有幫助。請將其標記爲答案,以便其他人可以從中受益。 –