今天遇到以前同事寫的代碼沒有源碼了,可是客戶要在原來的基礎上修改程序!好在沒有作加殼處理,因此就用了ILSpy軟件進行反編譯!下面把步驟及遇到的問題寫下來:設計
1.打開ILSpy軟件,點擊File , 打開,選擇所要反編譯的.exe文件,點擊肯定。資源
2.選中要保存的反編譯項目名稱,點擊保存代碼。源碼
3.完成編譯
4. 經過以上步驟便可獲得反編譯的項目文件,接下來用VS打開剛剛反編譯出來的項目文件!基礎
5.注意,反編譯出來的dll,及窗體文件都是在每一個文件夾下面的,且是每一個dll對應一個,以下圖:軟件
下面主要就反編譯中出現的一些錯誤作下說明:引用
A.對應上面的若是是dll反編譯出來的,若是是公司經常使用的dll,就能夠直接把該項目中的文件夾刪除,而後把原有的dll添加引用便可;程序
B.在打開窗體設計時,多數狀況下會出現如下錯誤:方法
雙擊錯誤便可跳轉到資源文件錯誤的代碼行中去,能夠根據上面提示的行號進行查找,找到後註釋便可!im
C.在處理完以上錯誤後,往窗體中添加控件時可能會引起如下錯誤error CS1508:
解決方法:在解決方案資源管理器中找到對應的窗體如名爲X,在這個窗體的附近會新生成一個X.resoures,選中,右鍵,從項目中排除,再編譯便可!以下圖:
因爲本人知識有限,如文中有說法錯誤之處,還望各位大神留言指出,謝謝!