编辑.NET程序集并重新编译

Bac*_*nky 14 .net refactoring .net-assembly decompiler

我情况非常糟糕.我丢失了我的源代码,我的客户需要在应用程序中稍微改变一下.考虑编辑程序集的示例:Test.dll然后添加代码行,最后重新编译它

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

Jac*_*ley 23

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

ILSpy是免费和开源的.

保存代码


Wae*_*her 15

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

最舒适的方式去可能是使用Reflexil与组合.net反射(不是免费的)或JustDecompile从Telerik的(很自由).我这样做了几次并且使用JustDecompile获得了最好的结果 - 即使我在任何时候都更喜欢ILSpy而不是JustDecompile.

"现在怎么办"?你可能会问: 这是Telerik的一个小教程.

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


UPDATE

你应该肯定看看街区的新孩子:dnSpy


Rem*_*mko 6

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