初學MVC的我 只接收過
bin 資料夾功用是 存放編譯過的檔案 如:dll檔
但今天有發生一件特別的事情
問題發生:
遠端別台測試機環境時,更新該測試機的Controller、View,可以看到測試結果屬於View更新
的部分都有更新,Controller 內容也有更新,但Controller裡面更改的東西沒有被作用。
解決方式:
1.一開始透過View,印出console 等方式檢查 Ajax Post 後出來的 result
(發現沒解決)
2.透過本機端這裡重建專案,並且把bin(這時可以看見 SVN 顯示 bin是有修改的狀態),
覆蓋掉在測試機的bin資料夾
即可發現Controller的功用正常使用了
結論推測:
找了許多文章沒有詳細說明這件事情,只能推測更動Controller的同時,編譯後其實也會再更動bin裡面的檔案,因此需要透過覆蓋掉 測試環境的bin資料夾,來使Controller更動後的內容啟用
-------
2019/05/27 更新
因為該測試環境是發行後的版本,所有在程式端的Controller的邏輯,都會在發行後轉成.dll 存在bin資料夾內。
但當初是為了檢視,所以在測試機環境上有發行後的bin資料夾、最新程式端的Controller。
也因此程式端這邊最新的bin,也須一起覆蓋掉在測試機發行後的bin資料夾
某方面來說當初上面的推測也是正確的XD