c# - 反编译C# Exe,部分源代码可用

标签 c# .net-4.0 reflector

我在工作中维护一个 C# 程序,由于硬盘崩溃,我丢失了已部署版本的一大块代码(这是我自己的错,因为没有足够频繁地推送 git 存储库),现在我必须程序的一些改动。我有该程序旧版本的源代码,我想反编译 exe 并将其与旧源代码合并以恢复我丢失的代码。

我知道我可以使用反射器等工具进行反编译,但我不想手动将其与旧代码合并,因为这样我就可以再次对更改进行编码(大约 1-2 天的工作)。这可能吗,还是我必须手动完成代码转储?

最佳答案

我建议你重新编译旧代码,然后用反射器反编译。

然后用反射器反编译当前的可执行文件,并比较这两个。这样你只会看到你所做的更改,你可以将这些更改应用于你的旧源代码,而不是仅仅在反编译代码和原始源代码之间进行差异 - 这显然会引发大量无趣的差异(评论,对于一件事!)。

老实说,我看不出它会比这更好。当然,这将是一个手动过程,但它仍然可以为您节省一些时间。

关于c# - 反编译C# Exe,部分源代码可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4655008/

相关文章:

c# - 如何使用 mongoDb 数据库尊重整洁代码架构?

c# - 替换 PDF 中的特定文档

c# - IIS 提示使用 LDAP 身份验证的身份模拟

asp.net - 在 ASP MVC 3 RC 和 .NET 4 中使用 Request.Unvalidated() 验证请求

.net - 使用 .NET Reflector Pro 的经验

c# - 使用 MVC + 存储库模式,业务逻辑应该在哪里?

c# - 在 .net 框架中使用先前生成的 RSA 公钥/私钥

c# - 在固定 block 中创建实例会导致无效指针或损坏内存吗?

.net - System.ServiceModel.ServiceHost.Dispose() 的实现在哪里?

.net - 从内存加载WPF应用程序