是這樣的,今天在某個從TFS抓下來的專案,在本機要進行建置時,發生遺漏組件參考的錯誤,依據錯誤清單加入GAC組件參考,一個看似簡單的作業,卻搞了我2個小時
當GAC組件加入時,發生莫名無法加入的情況,檢查組件都在,路徑位置也沒錯,但就是無法加入成功,而VS2019也沒有顯示太多有用的訊息,由於我的VS2019還沒有更新到最新版本,一度想要直接做更新再試,但又猶豫了一下,不更新的原因是目前正在用Xamarin,一更新要搞很多地方,很煩啊,於是在不斷重覆加入參考/重啟的過程中,最後在一個不經易的訊息內,看到以下錯誤
從關鍵字推測問題原因指向VS2019環境,於是決定重新註冊VS2019組件試看看
1)使用管理員身份開啟Developer Command Prompt for VS 2019
2)接著進入C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\PublicAssemblies目錄內,其中Enterprise就看你裝的VS2019是什麼版本而決定
3)然後重新註上述錯誤訊息內的元件 gacutil -i VSLangProj.dll
重開VS2019....賓果...一切正常了,問題解決,繼續開工
結論,在這個頻繁更新的時代,軟體環境很容易隨著每次的更新而做了改變,這些的改變並不一定能夠保證它是能預期般完好,所以這次發生的狀況其實也不太意外,留下個記錄給有需要的人,下次再遇到找不到原因的莫名情況,或許試著重新註冊工具的組件看看吧
若本文對您有所幫助,歡迎轉貼,但請在加註【轉貼】及來源出處,並在附上本篇的超連結,感恩您的配合囉。
By No.18