比.NET Reflector更好的东西?

时间:2010-04-15 15:34:38

标签: .net reflector redgate

我曾经爱过Reflector,但自从RedGate接手以来,它已经大幅下滑了。现在它迫使我更新(这绝对是荒谬的),有一半时间更新不顺利,而且每次更新都会越来越妨碍我的工作效率。我厌倦了,我准备好了更好的东西。有人知道更好的反汇编吗?


更新

答案中提到的各种备选方案清单 -

9 个答案:

答案 0 :(得分:166)

另请查看ILSpy by SharpDevelop。它处于开发的早期阶段,它们刚刚于2月24日发布。这本身对我来说非常有用。来自他们的网站:

  

ILSpy是开源.NET程序集   浏览器和反编译器。

     

Red Gate之后开始开发   宣布免费版   .NET Reflector将不再存在   2011年2月底。

更新:JetBrains发布了dotPeek,其free .NET decompiler

更新2 :Telerik还有一个免费的反编译器:JustDecompile

答案 1 :(得分:61)

Jetbrains将把反编译器添加到它的resharper中,并发布独立的decompller。

  

好消息是我们正在准备一个独立的二进制源代码应用程序,即反编译器+汇编浏览器,以探索任何.NET编译代码合法探索的内容。我们没有任何具体的发布日期,但它将在今年发布,而且它将是免费的。通过说“自由”,我们实际上意味着“自由”。

Here是更多信息。

更新:JetBrains现已发布名为dotPeek的产品,可以找到它here

答案 2 :(得分:30)

在我看来,有三个严肃的选择需要关注,所有这些都是免费

  • ILSpy:这是来自制作(也是免费的)SharpDevelop IDE的人。除了免费,它也是开源的。他们正在进行的另一个扩展是debug decompiled code(反射器的专业版可以做的事情)的能力,它的效果非常好。
  • JustDecompile:来自Telerik的独立反编译器(今天宣布,目前处于测试阶段)。
  • dotPeek:来自JetBrains的独立反编译器(目前可单独作为EAP的一部分提供)。

所有这些都以不同的UI以不同的方式解决问题。我建议给他们一个尝试,看看你喜欢哪一个。

答案 3 :(得分:12)

此处未提及的其他人 -

  • Mono Cecil:使用Cecil,您可以加载现有的托管程序集,浏览所有包含的类型,动态修改它们并将修改后的程序集保存回磁盘。

  • Kaliro:这是一个用于探索使用Microsoft.Net框架构建的应用程序内容的工具。

  • Dotnet IL Editor (DILE):Dotnet IL Editor(DILE)允许在没有源代码或.pdb文件的情况下反汇编和调试.NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5应用程序。它甚至可以在IL级别上调试自身或.NET Framework的程序集。

  • Common Compiler Infrastructure:Microsoft Research通用编译器基础结构(CCI)是一组库和应用程序编程接口(API),支持编译器和相关编程工具常用的一些功能。 CCI主要由创建,修改或分析.NET可移植可执行(PE)和调试(PDB)文件的应用程序使用。

答案 4 :(得分:8)

.NET源代码现已上市。

See this linkthis

或者,如果您查找反编译器,我使用的是DisSharper。这对我来说已经足够了。

答案 5 :(得分:6)

Red Gate的最新版本是6.1。但是,5.1版本无法自动更新到版本6,因为服务条款已发生更改,因此您将被重定向到站点以下载6.1版本。这主要是出于法律原因,因为您可以查看以下帖子:

Oi! What's going on with the .NET Reflector update mechanism?

手动更新到6.1后,您将不再遇到任何问题。

答案 6 :(得分:4)

而不是使用autoupdater,我们只是将exe的属性设置为readonly,这样就不会删除文件。

答案 7 :(得分:2)

不确定你真正想要的是什么。如果您想查看.Net框架源代码,可以尝试Netmassdownloader。它是免费的。

如果您想查看任何程序集的代码(不仅仅是.Net),您可以使用Resharper。虽然它不是免费的。

答案 8 :(得分:1)

9Rays曾经有一个反编译器,但我还没有检查。它不是免费的,我记得......

还有一个新的(至少对我来说)名为Dis#。