[.net MVC] 遠端環境時 compiler 需覆蓋 bin

初學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