Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
.NET Reflector — это обозреватель классов, декомпилятор и статический анализатор для программного обеспечения, разработанного на платформе .NET Framework, изначально созданный Лутцем Родером. Журнал MSDN назвал его одной из десяти необходимых утилит для разработчиков, а Скотт Хансельман включил его в список своих "Десяти важнейших утилит, меняющих жизнь и работу".
. NET Reflector is a class browser, decompiler and static analyzer for software created with NET Framework, originally written by Lutz Roeder. MSDN Magazine named it as one of the Ten Must Have utilities for developers, and Scott Hanselman listed it as part of his "Big Ten Life and Work Changing Utilities".
Обзор
Он может использоваться для инспектирования, навигации, поиска, анализа и просмотра содержимого компонента CLI, такого как сборка, и преобразует двоичную информацию в форму, удобную для чтения человеком. По умолчанию Reflector позволяет декомпилировать сборки CLI в C#, Visual Basic .NET, C++/CLI, Common Intermediate Language и F# (альфа-версия). Reflector также включает в себя "Древо вызовов", которое позволяет углубленно изучать методы промежуточного языка, чтобы увидеть, какие другие методы они вызывают. Он отображает метаданные, ресурсы и XML-документацию. NET Reflector может использоваться разработчиками .NET для понимания внутренней работы библиотек кода, для демонстрации различий между двумя версиями одной и той же сборки и для анализа взаимодействия различных частей CLI-приложения. Существует большое количество расширений для Reflector. NET Reflector можно использовать для выявления проблем с производительностью и ошибок, просмотра классов, а также для изучения и освоения кодовых баз. С помощью опции Analyzer можно находить зависимости сборок и даже зависимости от DLL Windows. Предусмотрены древо вызовов и обозреватель наследования. Он извлекает ту же документацию или комментарии, которые хранятся в XML-файлах вместе с соответствующими сборками и используются для работы IntelliSense в Visual Studio. Можно осуществлять перекрестную навигацию по связанной документации (xmldoc) и искать конкретные типы, члены и ссылки. Он позволяет эффективно преобразовывать исходный код между C# и Visual Basic .NET. NET Reflector разработан для поддержки расширений, расширяющих его функциональность, многие из которых имеют открытый исходный код. Некоторые из этих расширений обеспечивают поддержку других языков, которые также могут быть дизассемблированы, таких как PowerShell, Delphi и MC++. Другие анализируют сборки различными способами, предоставляя метрики качества, диаграммы последовательностей, диаграммы классов, матрицы структуры зависимостей или графы зависимостей. Расширения можно использовать для поиска текста, сохранения дизассемблированного кода на диск, экспорта сборки в XMI/UML, сравнения различных версий или поиска кода. Другие расширения позволяют отлаживать процессы. Некоторые расширения предназначены для упрощения тестирования путем создания заглушек и оберток.
It can be used to inspect, navigate, search, analyze, and browse the contents of a CLI component such as an assembly and translates the binary information to a human readable form. By default Reflector allows decompilation of CLI assemblies into C#, Visual Basic NET, C++/CLI and Common Intermediate Language and F# (alpha version). Reflector also includes a "Call Tree" that can be used to drill down into intermediate language methods to see what other methods they call. It will show the metadata, resources and XML documentation. NET Reflector can be used by NET developers to understand the inner workings of code libraries, to show the differences between two versions of the same assembly, and how the various parts of a CLI application interact with each other. There are a large number of add ins for Reflector. NET Reflector can be used to track down performance problems and bugs, browse classes, and maintain or help become familiar with code bases. Using the Analyzer option, it can also be used to find assembly dependencies, and even windows DLL dependencies. There is a call tree and inheritance browser. It will pick up the same documentation or comments that are stored in xml files alongside their associated assemblies that are used to drive IntelliSense inside Visual Studio. It is even possible to cross navigate related documentation (xmldoc), searching for specific types, members and references. It can be used to effectively convert source code between C# and Visual Basic. NET Reflector has been designed to host add ins to extend its functionality, many of which are open source. Some of these add ins provide other languages that can be disassembled too, such as PowerShell, Delphi and MC++. Others analyze assemblies in different ways, providing quality metrics, sequence diagrams, class diagrams, dependency structure matrices or dependency graphs. It is possible to use add ins to search text, save disassembled code to disk, export an assembly to XMI/UML, compare different versions, or search code. Other add ins allow debugging processes. Some add ins are designed to facilitate testing by creating stubs and wrappers.
История
.NET Reflector был первоначально разработан Латцем Родером как бесплатное программное обеспечение. Первые версии программы датируются январем 2001 года. На Archive.org размещена коллекция ранних версий Reflector. 20 августа 2008 года компания Red Gate Software объявила о принятии на себя ответственности за дальнейшую разработку программного обеспечения. В феврале 2010 года Red Gate выпустила .NET Reflector 6 вместе с коммерческой Pro-версией, позволяющей пользователям пошагово отлаживать декомпилированный код в отладчике Visual Studio, как если бы это был их собственный исходный код. 10 января 2011 года Red Gate объявила, что .NET Reflector 7 будет включать в себя дополнение PowerCommands от Джейсона Хейли. 1 февраля 2011 года Red Gate объявила о переходе .NET Reflector на коммерческую модель распространения, начиная с версии 7, которая была выпущена 14 марта 2011 года. Это привело к появлению нескольких бесплатных альтернатив, включая dotPeek, CodeReflect и программу с открытым исходным кодом ILSpy. Впоследствии, 26 апреля 2011 года, в ответ на отзывы сообщества, Red Gate объявила о продолжении бесплатного предоставления .NET Reflector 6 существующим пользователям (в то время как новым пользователям потребуется приобрести Reflector).
. NET Reflector was originally developed by Lutz Roeder as freeware. Its first versions can be tracked back to January 2001. Archive. org hosts a collection of the early versions of Reflector. On 20 August 2008, Red Gate Software announced they were taking responsibility for future development of the software. In February 2010 Red Gate released NET Reflector 6 along with a commercial Pro edition that enabled users to step into decompiled code in the Visual Studio debugger as if it were their own source code. On 10 January 2011 Red Gate announced that NET Reflector 7 would incorporate Jason Haley's PowerCommands add in. On 1 February 2011 Red Gate announced that NET Reflector would become a commercial product as of version 7, which was released on 14 March 2011. This led to the creation of several free alternatives, including dotPeek, CodeReflect and the open source program ILSpy. Subsequently, on 26 April 2011, due to community feedback Red Gate announced that they would continue to make NET Reflector 6 available for free to existing users (while new users will have to pay for Reflector).