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

时间:2012-12-10 07:40:23

标签: .net refactoring .net-assembly decompiler

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

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

3 个答案:

答案 0 :(得分:23)

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

ILSpy是免费且开源的。

Save Code

答案 1 :(得分:12)

出口&对于有很多组合的大型应用程序,可能无法重新编译,所以我建议采用不同的方法:

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

“现在,怎么样”?你可能会问: Here's a small tutorial from the guys at Telerik.

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

更新

你一定要看看街区的新孩子:dnSpy

答案 2 :(得分:4)

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