只有累積,沒有奇蹟

2019年8月1日 星期四

[Azure] VisualStudio 2019 部署 Azure 失敗 : Publish has encountered an error. Build Failed.

問題 
最近在家中使用個人筆電嘗試 Visual Studio 將 Docker Image 部署至 Azure 的流程,在嘗試過程中進行 publish 部署時一直發生錯誤造成部署失敗無法繼續,錯誤訊息為 'Publish has encountered an error. Build Failed. Check the Output windows for more details. A diagonstic log has been written to the following location: C:\Users\UserName\AppData\Local\Temp\xxxx.tmp' 這篇文章就針對此問題的解決方式做分享若是有不清楚或是錯誤的地方歡迎討論予糾正

案發現場
異常發生時畫面如下
錯誤訊息中提到在 C:\Users\UserName\AppData\Local\Temp 資料夾底下有記錄錯誤 log,Log 內容如下
  1. System.AggregateException: One or more errors occurred. ---> System.Exception: Build failed. Check the Output window for more details.
  2. --- End of inner exception stack trace ---
  3. at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
  4. at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
  5. at Microsoft.WebTools.Publish.PublishService.VsWebProjectPublish.<>c__DisplayClass43_0.<PublishAsync>b__3()
  6. at System.Threading.Tasks.Task`1.InnerInvoke()
  7. at System.Threading.Tasks.Task.Execute()
  8. --- End of stack trace from previous location where exception was thrown ---
  9. at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
  10. at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
  11. at Microsoft.Publish.Framework.ViewModel.ProfileSelectorViewModel.<RunPublishTaskAsync>d__176.MoveNext()
  12. ---> (Inner Exception #0) System.Exception: Build failed. Check the Output window for more details.<---
  13.  
  14. ===================
從錯誤訊息中看不出可能異常的原因,只有在最後一行提到想了解更多錯誤的細節。參考 MSDN 論壇 publish has encountered an error Object reference not set to an instance of an object A diagnostic log has been written to following location 建議解法進行嘗試,試過權限的檢查、Docker for windows 更新至最新版都無效,開啟 Visual Studio Installer 也有安裝 Azure development ,但有安裝要如何確認安裝的元件是沒有遺漏的,因此這邊我再透過 powershell 指令檢查關鍵字 Azure 相關的元件
  1. Get-Module -ListAvailable | Where-Object -Property Name -Like "*Azure*"
在將個人電腦查出來的結果在與公司電腦進行比對,經過比對之後發現竟然少了1/3 的內容,猜測可能這就是造成 docker 部署至 Azure 異常的原因,下一步就是使用 Visual Studio Installer 移除 Azure development,在進行重新安裝的動作
安裝需要重新下載 Azure Development 安裝檔約 700M 左右
安裝完畢之後,再重新進行將應用程式 publish 到 Azure 的動作即可正常運行,宣告除蟲大成功 !!!

最後附上目前 (2019.2) 透過 powershell 查詢 Azure 的結果,提供跟我有一樣困擾的朋友進行比對
8/5 更新 : 在 MSDN 有提供 Visual Studio 2019 安裝元件 (workload) 的目錄與清單,因此如果有異常的朋友可以與官網提供的 Azure Development 安裝清單比對即可,傳送門



參考
publish has encountered an error Object reference not set to an instance of an object A diagnostic log has been written to following location

Related Posts:

  • [VisualStudio] 使用 Switch Code Snippet + Enum 快速建立代碼前言 Visual Studio 提供 Code Snippets 快速地插入程式碼,舉例來說使用輸入 for 可以產生空白的 for 迴圈代碼,輸入 try 可以產生 try catch 程式碼片段,輸入 prop 可以快速建立屬性,以上功能在 Visual Studio 叫做 Code Snippets;但這不是今天的重點,今天在上保哥非同步程式開發技巧課程時偷學到一招新的,建立 switch Code Snippet + enum 的搭配快… Read More
  • [VisualStudio] Visual Studio 2019 - 無法安裝套件 Microsoft.VisualStudio.MinShell.Interop.Msi問題  地表上最強開發工具 Visual Studio 2019 於 2019/4/3 正式發布,身為一位不專業的 .NET 攻城師當然不能錯過,沒想到在安裝 VS2019 過程中沒想像中順利,安裝幾次都出現錯誤訊息如下 雖然顯示安裝程式完成,但實際開啟專案會發現專案開啟異常無法正常載入,在經過一番努力之後終於安裝完成,這篇就針對此案例作簡單紀錄與分享,若是有不清楚或是錯誤的地方歡迎討論予糾正。 解決方法 異常發生時點擊記錄檔 l… Read More
  • [VisualStudio] VSCode - Failed to create file handle : 程序無法存取檔案,因為檔案正由另一個程序使用問題  最近強者同事大推使用 Visual Studio Code,不管是用編輯 Markdown 或是開發 C# 後端都是十分好用,也分享不少好用的套件與工具,但這兩天在使用 Visual Studio Code 關閉時都會跳出 'Failed to create file handle: 程序無法存取檔案,因為檔案正由另一個程序使用) ,這篇就就針對此問題的解決方式做簡單分享,若是有不清楚或是錯誤的地方歡迎討論予… Read More
  • [NETCore] ASP.NET Core 3.0 Preview 體驗 前言 ASP.NET Core 3.0 preview 5 已經推出,在 3.0 最大的變化是對 windows desktop application 的支援, 以及支援 .NET Standard 2.1 和可以在 Visual Studio 2019 上使用 C# 8.0 功能,這篇文章紀錄安裝 ASP.NET Core 3.0 SDK 以及 升級 Visual Studio 2019 Update,若有問題或是錯誤的地方歡迎提出來一起討… Read More
  • [VisualStudio] 安裝 Visual Studio 新版後 Resharper 選單無故消失 ?問題 在 Visual Studio 2017 開始自己就有使用 Resharper 習慣,在跟朋友聊天時也提到 Hot key 熟系的人在 Resharper 幫助下加速更是有顯著效果,但自己由於手殘還在努力練習中,上周末筆電安裝完 Visual Studio 2019 在看有哪些好玩的功能時發現 Visual Studio Extension 的 Resharper 選單竟然消失了,這篇就分享如果遇到 Resharper … Read More

0 意見:

張貼留言

Copyright © 2025 m@rcus 學習筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com