Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有比.NET反射镜更好的吗?_.net_Reflector_Redgate - Fatal编程技术网

有比.NET反射镜更好的吗?

有比.NET反射镜更好的吗?,.net,reflector,redgate,.net,Reflector,Redgate,我过去很喜欢.NET Reflector,但自从红门软件接管以来,它就急剧下滑。现在它迫使我更新(这绝对是荒谬的),有一半的时间更新并不顺利,而且每次更新都会越来越阻碍我的工作效率。我已经厌倦了,我已经为更好的事情做好了准备。有更好的拆卸器吗 更新: 答案中提到的各种备选方案清单- 我不确定你到底想要什么。如果您想查看.NET framework源代码,可以尝试。它是免费的 如果您想查看任何程序集的代码(不仅仅是.NET),可以使用。虽然不是免费的 9Rays以前有一个反编译

我过去很喜欢.NET Reflector,但自从红门软件接管以来,它就急剧下滑。现在它迫使我更新(这绝对是荒谬的),有一半的时间更新并不顺利,而且每次更新都会越来越阻碍我的工作效率。我已经厌倦了,我已经为更好的事情做好了准备。有更好的拆卸器吗


更新:

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


    • 我不确定你到底想要什么。如果您想查看.NET framework源代码,可以尝试。它是免费的


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

      9Rays以前有一个反编译器,但我有一段时间没有检查过。它不是免费的,我记得


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

      现在可以使用.NET源代码了


      或者如果你想找一个反编译器,我用的是。这对我来说已经足够好了。

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


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

      我们不再使用自动更新程序,而是将EXE文件的属性设置为只读。这样就不会删除该文件

      JetBrains将在其ReSharper中添加一个反编译器,并发布一个独立的反编译器

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

      这是更多的信息

      更新:JetBrains现在发布了名为的产品,您可以找到它。

      还可以查看。它处于开发的早期阶段,他们刚刚在2月24日发布。这本身对我来说很好。从他们的网站:

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

      红门事件后开始开发 宣布免费版 .NET Reflector将不再存在 2011年2月底

      更新:JetBrains发布了dotPeek,它的


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

      在我看来,有三个重要的选择需要关注,它们都是免费的:

      • :这是来自制作(也是免费的)SharpIDE的同一个人。除了免费之外,它也是开源的。他们正在研究的另一个扩展是(Reflector的pro版本可以做的事情)的功能,这一功能出人意料地好
      • :Telerik的独立反编译器(今天发布,目前处于测试阶段)
      • :JetBrains的独立反编译器(目前作为EAP的一部分独立提供)

      所有这些使用不同的UI以稍微不同的方式处理问题。我建议大家都试一下,看看你喜欢哪一个。

      这里没有提到的其他一些-

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

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

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

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


      主要问题是:每次我需要使用它来摆脱困境时,它都必须更新+3年前,我做了我需要的一切。到目前为止,它是我使用过的唯一一个程序,如果我不让它在需要时更新,它就会自动禁用。Redgate拿走了一个很棒的软件,并毁了它。它很可能是免费的,但由于这种令人讨厌的态度,Redgate已经确保我不会再购买或推荐他们的任何软件。看起来这个话题刚刚获得了一些新的生命,现在Redgate要求以前免费版本的Reflector至少35美元。悲伤的一天…确实是悲伤的一天。希望.NET社区能够找到一个高质量的FOSS竞争对手,让我们摆脱对RedGate的卑鄙背叛(这并不奇怪)。+1-RedGate承诺不会毁掉它,但看起来他们已经做到了。我不经常运行它,所以每次都要更新。但它并没有告诉我——它只是询问它是否应该自动更新。当我说“不”时,它似乎什么也没做。当我说“是”时,它会下载并解压缩一些内容,然后抛出一个错误,Reflector.exe无法访问,因为它正在使用中!公平地说,我们不能说RedGate没有在软件上做任何工作。我使用的是付费版本,我注意到他们做了很多工作,使它比以前慢了很多。如果唯一的解决方案是升级,那么我正在寻找不同的产品。脚倒了:)有些人倒了