一直在做.net的項目,c/s的、b/s的,一直沒有注意這個東西。
眾所周知,.net的程序生成后會在bin目錄下生成.dll文件,而.dll.refresh這個文件從何而來呢?那天無聊地google了下才知,這個東東是在你的項目中引用第三方程序集(是直接的)時自動生成的,這個.refresh文件存儲了那個第三方文件的原始文件路徑,如果該路徑下的這個dll更新了,vs在生成本項目時,就會根據這個地址更新改程序集。如果沒有這個文件,vs就無法根據最新狀態更新引用的程序集了,所以會造成程序集版本不對的問題。一個小細節將會導致大問題,大家注意呦!尤其是項目組來了新成員時,要普及教育下...。
總結下之前對程序集引用的經驗:
1. 在項目的根目錄下建一個叫“Dependency Library”的文件夾,將引用的第三方程序集放進去(這樣項目開發時就不會自己到處去引用了,放在bin下話會引起源碼管理沖突的問題,所以不能放到bin下,要獨立文件夾)
2. 注意.refresh文件,不要當臨時文件刪了,它標識著原始引用dll的文件路徑。