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

21

我处于非常糟糕的情况。我丢失了源代码,我的客户需要在应用程序中进行一些小修改。可以想象,例如编辑一个程序集:Test.dll,然后添加一行代码并最终重新编译它。

因此,我的问题是: - 是否有可能做到这一点? - 如果可能,有什么好的工具可以编辑程序集并重新编译它?

3个回答

26

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

ILSpy是免费且开源的。

保存代码


24

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

最舒适的方式可能是使用Reflexil.NET Reflector(非免费)或Telerik的JustDecompile(非常免费)组合使用。我做过几次,使用JustDecompile效果最好-即使我在其他任何时候都更喜欢ILSpy

“现在,如何做”?你可能会问:这是来自Telerik的小教程。

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


更新

您一定要看看新来的街坊:dnSpy


6

Reflector是反编译.NET可执行文件最著名的工具。另一款工具是Dis#


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接