我的处境非常糟糕。我丢失了源代码,我的客户需要在应用程序中进行一些更改。以编辑程序集为例:Test.dll,然后添加代码行,最后重新编译它
所以我的问题是: - 可以这样做吗? - 如果可能的话,编辑程序集然后重新编译它的好工具是什么?
是的,获取ILSpy,它能够使用 .csproj 和所有内容将程序集保存到磁盘。这使得在 Visual Studio 中打开并重新编译变得容易。
ILSpy 是免费且开源的。
对于具有许多程序集的大型应用程序来说,导出和重新编译可能是不可能的,所以我建议采用不同的方法:
最舒服的方法可能是将 Reflexil(已停产)与 .NET Reflector(非免费)或 JustDecompile from Telerik(非常免费但已停产)结合使用。我这样做了几次,并使用 JustDecompile 获得了最好的结果 - 即使在任何其他时间我更喜欢 ILSpy 而不是 JustDecompile。另请检查 dnEditor(存储库已存档)
“现在,怎么样”?您可能会问: 这是来自 Telerik 人员的小教程。
(看主题“如何在程序集中注入C#代码?”)
(存储库已存档,最后发布时间为 2020 年)