我可以使用.NET反射来修改和快速重新编译代码?
-
21-09-2019 - |
题
是否有可能使用 .net反射(或其他工具)来修改和重新编译代码的快速强>(即,没有倾倒源,然后使用 Visual Studio中重新编译它)?
解决方案
您也许可以使用 Reflexil 附加的反射来做到这一点:
Reflexil是组装编辑器并运行作为插件用于反射器。使用Mono.Cecil能做到,Reflexil能够操纵IL代码和修改后的组件保存到磁盘。 Reflexil还支持 '在飞行中' C#和VB.NET代码注入。
其他提示
这是可能与.net反射器reflexil沿。首先下载reflexiil,然后打开.NET relector并使用查看 - > addins->选择reflexil文件(所有DLL),然后负载reflexil加载到其中。之后,打开所需的dll文件,并转到工具 - >选择reflectil,打开代码,并确定所需的项目,然后edit..give到assemblyy选择另存为将其保存到新的文件
.net反射不能做到这一点,但其它工具可以反编译.NET组件,例如 FileDisassembler (一个附加在.NET反射器)。
不隶属于 StackOverflow