Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы 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 құрамында "Call Tree" (шақыру ағашы) да бар, оны аралық тіл әдістеріне тереңдей келіп, олар қандай басқа әдістерді шақыратынын көру үшін пайдалануға болады. Ол метадеректерді, ресурстарды және XML құжаттамасын көрсетеді. NET әзірлеушілері NET Reflector-ді код кітапханаларының ішкі жұмысын түсіну үшін, бір жинақтың екі нұсқасы арасындағы айырмашылықтарды анықтау үшін және CLI қосымшасының әртүрлі бөліктерінің бір-бірімен қалай өзара әрекеттесетінін білу үшін пайдалана алады. Reflector үшін көптеген қосымшалар бар. NET Reflector-ді өнімділік мәселелерін және қателерді іздеуге, сыныптарды шолуға, код базасын сақтауға немесе онымен танысуға көмектесу үшін қолдануға болады. Analyzer опциясын пайдаланып, жинақтау тәуелділіктерін және тіпті Windows DLL тәуелділіктерін табуға да болады. Шақыру ағашы және мұрагерлік шолғышы бар. Ол Visual Studio-да IntelliSense-ті басқару үшін қолданылатын, олармен байланысты жинақтармен бірге XML файлдарында сақталған бірдей құжаттама мен түсініктемелерді пайдаланады. Сонымен қатар, тиісті құжаттаманы (xmldoc) іздеу арқылы нақты типтерді, мүшелерді және сілтемелерді іздеуге болады. Оны C# және Visual Basic арасындағы бастапқы кодты тиімді түрлендіру үшін де пайдалануға болады. 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 бастапқыда Lutz Roeder тегін бағдарлама ретінде әзірлеген. Оның алғашқы нұсқалары 2001 жылдың қаңтарымен датынады. Archive.org сайтында Reflector-дың ерте нұсқаларының жинағы сақталған. 2008 жылдың 20 тамызында Red Gate Software компаниясы бағдарламалық қамтамастың болашақ дамуына жауапкершілікті өз мойнына алғанын жариялады. 2010 жылдың ақпан айында Red Gate, NET Reflector 6-ны коммерциялық Pro нұсқасымен бірге шығарды, бұл пайдаланушыларға Visual Studio дебюгерінде өздерінің бастапқы кодындай декомпилирленген кодқа енуге мүмкіндік берді. 2011 жылдың 10 қаңтарында Red Gate, NET Reflector 7 құрамына Jason Haley-дің PowerCommands қосымшасын енгізетінін хабарлады. 2011 жылдың 1 ақпанында Red Gate компаниясы NET Reflector-дың 7-ші нұсқасынан бастап, 2011 жылдың 14 наурызында жарық көрген, коммерциялық өнімге айналатынын мәлімдеді. Бұл dotPeek, CodeReflect және ашық кодты ILSpy сияқты бірнеше тегін баламалардың пайда болуына себеп болды. Содан кейін, 2011 жылдың 26 сәуірінде, қауымдастықтың пікірлеріне орай, 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).