是否可以使用.NET Reflector(或其他工具)来快速修改和重新编译代码 (即,不转储源代码,然后使用Visual Studio重新编译它?)
答案 0 :(得分:32)
您可以使用Reflector的Reflexil加载项来执行此操作:
Reflexil是一个程序集编辑器,作为Reflector的插件运行。使用Mono.Cecil,Reflexil能够操作IL代码并将修改后的程序集保存到磁盘。 Reflexil还支持“即时”C#和VB.NET代码注入。
答案 1 :(得分:3)
可以使用.Net反射器和reflexil。首先下载reflexiil,然后打开.net解析器并使用View-> addins->将reflexil加载到其中,然后选择reflexil文件(所有dll)然后加载。之后打开所需的dll文件并转到tools->选择reflectil,打开代码并识别所需的项目,然后编辑..给组件并选择另存为将其保存到新文件
答案 2 :(得分:2)
.NET Reflector无法做到这一点,但其他工具可以反编译.NET程序集,例如FileDisassembler(.NET Reflector的加载项)。
答案 3 :(得分:0)
您可以使用Telerik JustDecompile,它是免费的(我与Telerik没有隶属关系)。 加载要反编译的程序集后,从工具栏上单击“工具”->“创建项目”,它将创建一个.sln和.csproj,其中将包含所有源文件。如果愿意,甚至可以生成VB.NET源文件。