18

在我的 Java 开发中,我从Jad/JadClipse反编译器中受益匪浅。这使得知道第三方库失败的原因成为可能,而不是通常的猜测。

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

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

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

4

8 回答 8

13

这是一篇关于Reflector 以及如何将 Reflector 集成到 Visual Studio的好文章。

特别感兴趣的是 Reflector.VisualStudio 插件。这个由 Jaime Cansdale 创建的加载项允许在 Visual Studio 中托管 Reflector。使用此加载项,您可以将 Reflector 集成到 Visual Studio 环境中。

要开始使用,您需要在您的机器上安装最新版本的 Reflector。下载 Reflector 后,从 http://www.testdriven.NET/reflector下载最新版本的 Reflector.VisualStudio 插件。下载包含许多文件,需要将它们放在与 Reflector.exe 相同的目录中。要安装加载项,请拖放到命令行并运行:

Reflector.VisualStudio.exe /install

安装插件后,您可以从 Visual Studio 开始使用 Reflector。您会注意到一个新的菜单项 Addins,其中有一个名为 Reflector 的菜单选项。选中此选项后,将显示反射器窗口,该窗口可以停靠在 IDE 中。此外,该插件还提供上下文菜单支持。

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

于 2008-10-18T09:02:45.310 回答
9

试试开源软件http://ilspy.net/

于 2011-08-06T23:07:23.213 回答
4

如果您碰巧使用该工具,Scout 插件会将 Reflector 与 ReSharper 集成在一起

于 2009-04-14T20:14:46.027 回答
3

ReSharper 6(目前可供抢先体验)支持在 Visual Studio 中进行反编译,整个 ReSharper 的导航功能包都适用于反编译的代码。我们前段时间在博客上写过这个。

于 2011-05-18T07:20:29.193 回答
2

我认为dotPeek是反编译 C# 代码和.Net程序集的最佳免费工具

于 2013-05-30T12:30:00.670 回答
1

我不认为它可以与 Visual Studio 集成,但Reflector可以将 .NET 程序集反汇编成多种 .NET 语言,或者显示 IL。

于 2008-10-18T08:42:51.637 回答
1

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

于 2008-10-18T08:57:38.567 回答
1

只需在文件夹中的 DLL/EXE 上使用“打开方式”bin并选择 Reflector(并设置为默认值),即可将 .NET Reflector 附加到 Visual Studio。此外,许多工具(如果我记得的话,比如TestDriven.NET ,可能还有 ReSharper)提供了一定程度的 .NET Reflector 集成。

于 2008-10-18T08:58:16.100 回答