编辑.NET程序集和重新编译(Edit .NET assembly and recompile)

2019-07-04 20:26发布

我在一个非常糟糕的情况。 我失去了我的源代码和我的客户需要改变一点点的应用。 想编辑的组件中的示例:Test.dll的再添加一个代码行并最终重新编译它

所以我的问题是: - 是否有可能做到这一点? - 如果这是可能的,什么是编辑的组件,然后重新编译它的好工具?

Answer 1:

是的,得到ILSpy ,它有一个装配保存到磁盘中的.csproj和一切的能力。 这使得它很容易在Visual Studio中打开并重新编译。

ILSpy是自由和开放源码。



Answer 2:

导出和重新编译可能无法与许多assembies大型应用程序,所以我会建议不同的方法:

最舒适的方式去可能是使用Reflexil与组合.net反射 (不是免费的)或JustDecompile从Telerik的 (很自由)。 我这样做了几次并与JustDecompile最好的结果-即使我宁愿ILSpy在其他任何时间在JustDecompile。

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

(看题目是“我怎样才能在装配注入的C#代码?”)


UPDATE

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



Answer 3:

反射器是拆卸.NET可执行最知名的工具。 另一个工具是派息# 。



文章来源: Edit .NET assembly and recompile