你可以使用Reflector的插件Reflexil来实现: Reflexil是一个程序集编辑器,作为Reflector的插件运行。使用Mono.Cecil,Reflexil能够操纵IL代码并将修改后的程序集保存到磁盘。Reflexil还支持“即时”C#和VB.NET代码注入。
使用 .NET Reflector 与 Reflexil 可以实现此操作。首先下载 Reflexil,然后打开 .NET Reflector,并使用“View”->“Add-Ins”->“Select the Reflexil file(all dlls)”加载 Reflexil。之后打开所需的 dll 文件并转到“Tools”->“Select Reflexil”,打开代码并识别所需项,然后进行编辑,将其分配给程序集并选择“Save As”以保存到新文件中。
你可以使用免费的Telerik JustDecompile(我与Telerik无关)。 在加载您想反编译的程序集后,从工具栏中单击“工具”->“创建项目”,它将创建一个.sln和.csproj文件,其中包括所有源文件。如果您喜欢,甚至可以生成VB.NET源文件。