“原始檔與模組生成時的檔案不同”解決方案
阿新 • • 發佈:2019-02-16
問題:
在做BS專案的時候,出現的問題,就是伺服器中的程式碼我們修改了之後,在用client端通過WCF服務呼叫Service端的時候,出現了這樣的問題就是:“原始檔與模組生成時的檔案不同”。其實,我覺得這個問題很簡單,就是我們在修改了Service端的程式碼之後,Client端沒有進行更新,它呼叫的是沒有修改過的Serivce檔案,會出現下面這樣的錯誤。
呼叫的時候,我將伺服器端的程式碼修改了,而客戶端並沒有及時的更新。我們細看一下這個問題是這樣的:
方法一:
我用的最快的方法就是在“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\39f299e2\e5e2d867\assembly\dl3\062f62f1\66fadec8_f180d001”資料夾下,我們更新檔案ITOO.UINonQueryProperties.BLL.dll檔案就可以了。
當然這個檔案的路徑是臨時生成的,只有你再執行Client端的時候,才會出現的,因此,當你執行這個Client的時候,該檔案就會自動的銷燬,我在這裡討個巧,就是在它提示的檔案目錄下找到這個資料夾,你會發現這個資料夾下面有三個檔案:Aemply檔案、一個Dll檔案和一個pdb檔案,第一個檔案我們不需要動,我們將Service端重新生成的BLL層bin檔案下的Debug目錄下找到新生成的DLL和PDB檔案拷到提示的檔案目錄下,替換掉以前的舊的檔案就可以了。
方法二:
實際上還有另外一個辦法,我們可以通過關掉Client端的程式,因此在該程式結束的時候,這個資料夾會自動銷燬,我們就可以重新執行Client端,這樣生成的檔案也會是新的。