今天遇到以前同事写的代码没有源码了,可是客户要在原来的基础上修改程序!好在没有作加壳处理,因此就用了ILSpy软件进行反编译!下面把步骤及遇到的问题写下来:设计
1.打开ILSpy软件,点击File , 打开,选择所要反编译的.exe文件,点击肯定。资源
2.选中要保存的反编译项目名称,点击保存代码。源码
3.完成编译
4. 经过以上步骤便可获得反编译的项目文件,接下来用VS打开刚刚反编译出来的项目文件!基础
5.注意,反编译出来的dll,及窗体文件都是在每一个文件夹下面的,且是每一个dll对应一个,以下图:软件
下面主要就反编译中出现的一些错误作下说明:引用
A.对应上面的若是是dll反编译出来的,若是是公司经常使用的dll,就能够直接把该项目中的文件夹删除,而后把原有的dll添加引用便可;程序
B.在打开窗体设计时,多数状况下会出现如下错误:方法
双击错误便可跳转到资源文件错误的代码行中去,能够根据上面提示的行号进行查找,找到后注释便可!im
C.在处理完以上错误后,往窗体中添加控件时可能会引起如下错误error CS1508:
解决方法:在解决方案资源管理器中找到对应的窗体如名为X,在这个窗体的附近会新生成一个X.resoures,选中,右键,从项目中排除,再编译便可!以下图:
因为本人知识有限,如文中有说法错误之处,还望各位大神留言指出,谢谢!