标签: c# asp.net merge decompiling
我在Web服务器上编译并发布了一个项目。
最新源代码的副本丢失了。我现在的副本是较旧的副本。在此代码副本之后进行了大量更改。
如何使用Web服务器上的代码获取最新的源代码副本。 Web服务器上的代码已编译,我尝试使用 -
当这些应用程序对代码进行反编译时,语法也会发生变化。
您建议合并我的代码的最佳方法是什么?
答案 0 :(得分:2)
可悲的是,即使从字节码开始,也无法自动获取确切的源代码。充其量,您将失去所有评论和可读性。将代码库恢复到可维护状态可能需要花费很多精力。
您最好的选择是使用Reflector中的Export assembly source code函数或dotPeek中的Export to project从已编译的程序集生成源代码,然后比较“旧”和“反编译” “带有diff工具的文件版本(您需要在VS中启用源代码控制或手动调用diff,如建议的there)。
Export assembly source code
Export to project