這是昨天我在維護 MVC 專案時,遇到的 Bug 。
通常我專案修正完,都會使用 Visual Studio 的發布(Publish)後,獲得整包編譯好的專案。
你在做更版的時候,可能選擇整包替換,或是只替換有異動的檔案。
這次我做的更版是用後者的方式。這次發現發布出來的專案中,有一個 .cshtml
檔並沒有更新到。
清除、重建、重開 Visual Studio,這些簡單的方法都試過,發布的專案,就是該 .cshtml
檔沒有更新。
上網 Google 一下,在 Visual Studio 2015 、 Visual Studio 2019 都人有遇到類似的情況
但討論中沒有找到這個問題發生的原因。也很難還原這個問題。
唯一有效的解法就是在發布設定檔中,啟用發佈前刪除所有現有檔案
就結果來說,是解決了問題。但是問題發生的原因是什麼,還是不曉得。今天就紀錄一個解法,並告知大家 Visual Studio 的發布功能可能有這個雷。
如果有人想討論,或知道原因,希望可以留言告訴我 :)