使我们的源代码副本类似于生产服务器上代码的编译副本

本文关键字:副本 代码 编译 服务器 源代码 类似于 使我们 | 更新日期: 2023-09-27 18:30:16

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

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

如何使源代码副本与 Web 服务器上的代码保持同步。Web服务器上的代码已编译,我尝试使用以下方法反编译代码-

  1. Telerik justDecompiler
  2. 点皮克
  3. RedGate .NET Reflector

当这些应用程序反编译代码时,语法也会更改。

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

使我们的源代码副本类似于生产服务器上代码的编译副本

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

最好的选择是使用 Reflector 中的函数或 dotPeek 中的Export to project从已编译的程序集生成源代码Export assembly source code然后将文件的"旧"和"反编译"版本与 diff 工具进行比较(您需要在 VS 中启用源代码管理或手动调用 diff,如那里的建议)。