我在工作中维护了一个C#程序,并且由于硬盘崩溃,我已经丢失了一大堆代码用于已经部署的版本(这是我自己的错误,因为我没有经常推送git存储库)现在我必须制作程序的一些变化。我有该程序的旧版本的源代码,我想反编译exe并将其与旧源合并以恢复我丢失的代码。
我知道我可以使用像反射器这样的工具反编译,但我不想手动将它与旧代码合并,因为我可以再次编码更改(大约1-2天的工作)。这是可能的还是我必须手动完成代码转储?
答案 0 :(得分:7)
我建议你重新编译旧代码,并用反射器反编译。
然后用反射器反编译当前的可执行文件,并将这两者区分开来。这样你只会看到你所做的改变,你可以将它们应用到旧的源代码中,而不仅仅是在反编译代码和原始代码之间进行区分 - 这显然会引发大量无趣的差异(评论,对于一件事!)。
说实话,我看不出它会如何变得更好。当然这将是一个手动过程,但它仍然可以为您节省一些时间。
答案 1 :(得分:0)
我必须这样做一次,我推荐Dis#。
修改强>
现在,ILSpy要好得多