2008-10-18 171 views
16

在我的Java开发中,我从Jad/JadClipse反编译器中受益匪浅。它使得知道为什么第三方库失败而不是通常的猜测。C#与Visual Studio集成的最佳(免费?)反编译器?

我正在为C#和Visual Studio寻找类似的设置。也就是说,我可以指向我的代码中的任何类或变量并获取该特定类的代码视图的设置。

什么是最好的设置?我希望能够使用通常的“跳转到声明/实现”来导航我自己的代码。它不是免费的,但它会是一个奖金,如果它是。

它应该支持Visual   Studio   2008或Visual   Studio   2005和.NET 2和3(.5)。

回答

13

这是一篇关于Reflector and how to integrate Reflector into Visual Studio的好文章。

特别感兴趣的是Reflector.VisualStudio加载项。这个由Jaime Cansdale创建的 加载项允许在Visual Studio中托管 反射器。有了这个加载项,您可以在Visual Studio环境中集成Reflector 。

要启动 ,您需要在您的 机器上安装最新版本的Reflector。下载反射器后,请从 http://www.testdriven.NET/reflector下载最新的 版Reflector.VisualStudio插件。下载包含一些 文件,需要将其放在与Reflector.exe相同的目录中。 要安装加载项,下降到命令行并运行:加载项已安装

Reflector.VisualStudio.exe /install 

后,你就可以开始使用反射从Visual Studio。你会注意到一个新的菜单项Addins,它有一个名为Reflector的 菜单选项。此选项在选中时显示反射器窗口,该窗口可以停靠在IDE中。此外, 加载项提供上下文菜单支持。

当您在Visual Studio中的打开代码文件中右键单击 时,您会看到一个反射器菜单 项目,该项目展开到子菜单中,其中可以选择将代码 反汇编到C#或Visual Basic中,显示调用图或被调用者图表和 其他相关选项。上下文菜单还包括一个Reflector菜单项的Synchronize ,单击该菜单项时,将Reflector窗口中的对象浏览器树 与当前代码文件同步。

+14

这已不再是免费为2011年3月10日。 – KevinH 2011-03-22 12:45:51

+2

不再免费! – Tarion 2012-03-17 13:46:09

1

我不认为它可以与Visual Studio集成,但Reflector可以将.NET程序集分解为许多.NET语言或显示IL。

1

Remotesoft的Salamander .NET decompiler没有在Visual Studio集成,但它可以生成,便于重新编译Visual Studio .NET项目文件。这不是免费的。

1

只需使用bin文件夹中的DLL/EXE上的“Open with”并选择Reflector(并将其设置为默认值),即可将.NET Reflector附加到Visual Studio。另外,许多工具(如我记得的TestDriven.NET,可能还有ReSharper)提供了.NET Reflector集成级别。

4

Scout plugin将Reflector与ReSharper集成,如果您碰巧使用该工具。

2

我觉得dotPeek是最好的免费工具对于反编译的C#代码和装配