在項目中修改bug會存才版本混亂的問題,加上dll中的依賴項目比較多,想要修改單個dll文件中的少量代碼是很麻煩的。
可以使用Reflector和Reflexil可以手動修改單個dll文件,我使用的是.Net Reflector 8.5 + Reflexil 1.6。
Reflexil是Reflector中的插件,打開Reflector點擊tools—>add-ins
然后點擊“+”
找到下載好的Reflexil,在tools里面就可以打開Reflexil插件
然后打開需要修改的dll文件,找到需要修改的類文件,點擊tools->Reflexil,會出現Reflexil的窗口
在Reflexil窗口中找到需要修改的行,然后右鍵點擊選擇edit
修改當前行為return;點擊update,然后右鍵dll文件選擇另存為
然后打開保存后的dll,可以看到在之前的地方添加了return;
還有種方法直接全部修改dll,右鍵選中任意一行選擇Replace all with code
不過這種方法需要全部重寫dll中的方法,並且需要重新編譯