21

我的处境真的很糟糕。我丢失了源代码,我的客户需要在应用程序中进行一些更改。以编辑程序集为例:Test.dll 然后添加代码行,最后重新编译它

所以我的问题是: - 有可能这样做吗?- 如果可能的话,编辑程序集然后重新编译它的好工具是什么?

4

3 回答 3

26

是的,获取ILSpy,它能够使用 .csproj 和所有内容将程序集保存到磁盘。这使得在 Visual Studio 中打开和重新编译变得容易。

ILSpy 是免费和开源的。

保存代码

于 2012-12-10T07:42:18.783 回答
21

对于具有许多程序集的大型应用程序,可能无法导出和重新编译,因此我建议采用不同的方法:

最舒服的方法可能是将Reflexil.NET Reflector(非免费)或Telerik 的 JustDecompile(非常免费)结合使用。我这样做了几次并且使用 JustDecompile 获得了最好的结果——即使我在其他任何时候都更喜欢ILSpy而不是 JustDecompile。

“现在怎么办”?你可能会问: 这是 Telerik 的人提供的一个小教程。

(查看主题“如何在程序集中注入 C# 代码?”


更新

你绝对应该看看这个街区的新孩子:dnSpy

于 2016-01-26T22:15:27.720 回答
6

Reflector是最著名的反汇编 .net 可执行文件的工具。另一个工具是Dis#

于 2012-12-10T07:42:40.997 回答