使我们的源代码副本类似于Production Server上的Compiled副本代码

时间:2016-01-13 07:09:49

标签: c# asp.net merge decompiling

我在Web服务器上编译并发布了一个项目。

最新源代码的副本丢失了。我现在的副本是较旧的副本。在此代码副本之后进行了大量更改。

如何使用Web服务器上的代码获取最新的源代码副本。 Web服务器上的代码已编译,我尝试使用 -

反编译代码
  1. Telerik JustDecompiler
  2. DotPeek
  3. RedGate .NET Reflector
  4. 当这些应用程序对代码进行反编译时,语法也会发生变化。

    您建议合并我的代码的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

可悲的是,即使从字节码开始,也无法自动获取确切的源代码。充其量,您将失去所有评论和可读性。将代码库恢复到可维护状态可能需要花费很多精力。

您最好的选择是使用Reflector中的Export assembly source code函数或dotPeek中的Export to project从已编译的程序集生成源代码,然后比较“旧”和“反编译” “带有diff工具的文件版本(您需要在VS中启用源代码控制或手动调用diff,如建议的there)。