在工作過程中,我們有可能遇到這樣的問題:公司發給客戶的軟件包突然報錯了,但是你知道哪里報錯了,而這個代碼已經編譯成DLL文件了,源代碼不在自己這里。怎么辦呢?還好現在有Reflexil插件,這個插件只要是編譯IL中間程序的。它可以對解析后的DLL文件進行代碼修改進行編譯生成DLL。下面簡單的介紹一下它怎么使用。
第一步:
下載Reflector 8和Reflexil 1.6,裝好后將Reflexil的插件DLL文件加載到Reflector中
具體操作:Tools->Add-Ins->+->選擇Reflexil的DLL文件,點擊確定加載到Reflector中
第二步:
Reflector加載需要編譯的DLL或exe文件,找到對應的方法,打開Tools->Reflexil 你將會看到對應方法的IL代碼
選擇Reflace all with code 對對應代碼進行修改后,點擊左下角的 Complie(編譯),然后點擊“確定”;確定操作完畢后,在左側DLL或exe文件上右擊
Save as 程序集編譯成功!