2017年10月19日 星期四

Visual Studio 2017 元件快取過期(Microsoft.VisualStudio.Web.MicrosoftAzure.AzureFunctions)之問題

昨天,將作業系統升級到 Windows Update 1709 版本,也順便把 Visual Studio 2017 升級到最新 15.4 版本,今天想要建立一個 .NET Core 主控台應用專案,可是,卻得到了這樣的錯誤訊息
Visual Studio 元件快取過期 (組件: Microsoft.VisualStudio.Web.MicrosoftAzure.AzureFunctions, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a),請重新啟動 Visual Studio。
我可以確認的是,昨天之前,這樣的專案類型,是可以成功建立起來的,所以,可能是上述的其中一個升級過程中,發生了問題。
既然是元件快取過期,所以,想說直接把 Visual Studio 元件快取內容,將其清空,所以,安裝了 Clear MEF Component Cache 這個擴充功能,並進行清空 MEF 元件快取,可是,問題並沒有解決掉。
因此,我們再度開啟 Visual Studio 2017,從擴充功能和更新對話窗中,切換到 已安裝的 標籤頁次,搜尋 "Azure Functions" 這個關鍵字,找到 Microsoft Azure WebJobs Tools 這個擴充功能,將其先停用,並且關閉 Visual Studio 2017 與再度開啟 Visual Studio 2017;我們重新建立一個 .NET Core 的主控台專案,發現到竟然可以正常建立這個專案,所以,應該是這個擴充功能發生了問題。
這裡倒是有點奇怪,當我們切換到線上,搜尋這個擴充功能,發現到其名稱不太一樣,在這裡看到的是 Azure Functions and Web Jobs Tools
若我們再度把這個擴充功能啟用,就會發現到,就會依舊無法建立 .NET Core 主控台應用專案。
所以,我們只好把這個擴充功能移除,當我們要移除這個擴充功能,出現底下警告視窗,我們還是繼續進行移除工作。
這個時候,如同對話窗所述,Visual Studio 2017 Installer 就啟動了,開始移除相關元件
從 Visual Studio 2017 Installer 的工作負載中,看到 Azure 開發已經被取消安裝了。
當然,若你開啟 Visual Studio 2017 是可以正常建立 .NET Core 主控台應用專案。
最後,若您還是需要用到 Azure 開發功能,可以從 Visual Studio 2017 Installer 中,將其安裝回來。

沒有留言:

張貼留言