Reflektor .NET — .NET Reflector

Reflektor .NET
DotNetReflector.png
Pierwotny autor (autorzy) Lutz Roeder
Deweloper(zy) Oprogramowanie Czerwonej Bramy
Wersja stabilna
10.3.0.1936 / 15 października 2020 ; 11 miesięcy temu ( 2020-10-15 )
System operacyjny Windows 7 lub nowszy
Platforma .NET Framework 4.7.2 lub nowszy
Rodzaj Przeglądarka klas i dekompilator
Licencja Zastrzeżone oprogramowanie komercyjne
Strona internetowa www .odbłyśnik .net

.NET Reflector to przeglądarka klas , dekompilator i analizator statyczny dla oprogramowania stworzonego w .NET Framework , oryginalnie napisanym przez Lutza Roedera. MSDN Magazine nazwał go jednym z dziesięciu niezbędnych narzędzi dla programistów, a Scott Hanselman wymienił go jako część swojej „Big Ten Life and Work-Changing Utilities”.

Przegląd

.NET Reflector był pierwszą przeglądarką zespołów CLI . Może być używany do sprawdzania, nawigacji, wyszukiwania, analizowania i przeglądania zawartości komponentu CLI, takiego jak zespół, i tłumaczy informacje binarne na formę czytelną dla człowieka. Domyślnie Reflector umożliwia dekompilację zestawów CLI na C# , Visual Basic .NET , C++/CLI i Common Intermediate Language oraz F# (wersja alfa). Reflector zawiera również „Drzewo wywołań”, które można wykorzystać do drążenia metod języka pośredniego , aby zobaczyć, jakie inne metody wywołują. Pokaże metadanych , zasoby i XML dokumentacji. Program .NET Reflector może być używany przez programistów .NET do zrozumienia wewnętrznego działania bibliotek kodu, pokazania różnic między dwiema wersjami tego samego zestawu oraz interakcji między różnymi częściami aplikacji CLI. Istnieje wiele dodatków do Reflectora.

.NET Reflector może być używany do śledzenia problemów z wydajnością i błędów , przeglądania klas oraz utrzymywania lub pomagania w zapoznawaniu się z bazami kodu. Może być również używany do znajdowania zależności zestawu, a nawet zależności DLL systemu Windows , przy użyciu opcji analizatora. Istnieje drzewo wywołań i przeglądarka dziedziczenia. Pobiera tę samą dokumentację lub komentarze, które są przechowywane w plikach xml wraz z powiązanymi zestawami, które są używane do obsługi technologii IntelliSense w programie Visual Studio . Możliwe jest nawet przeglądanie powiązanej dokumentacji ( xmldoc), wyszukiwanie określonych typów, członków i referencji. Może być używany do efektywnej konwersji kodu źródłowego między C# a Visual Basic.

.NET Reflector został zaprojektowany do hostowania dodatków rozszerzających jego funkcjonalność, z których wiele jest typu open source . Niektóre z tych dodatków udostępniają również inne języki, które można zdeasemblować, takie jak PowerShell , Delphi i MC++ . Inne analizują zespoły na różne sposoby, dostarczając metryki jakości, diagramy sekwencji, diagramy klas, macierze struktur zależności lub wykresy zależności. Możliwe jest użycie dodatków do wyszukiwania tekstu, zapisywania zdeasemblowanego kodu na dysk, eksportowania zestawu do XMI/UML, porównywania różnych wersji lub wyszukiwania kodu. Inne dodatki umożliwiają debugowanie procesów. Niektóre dodatki mają na celu ułatwienie testowania poprzez tworzenie kodów pośredniczących i opakowań.

Historia

.NET Reflector został pierwotnie opracowany przez Lutza Roedera jako freeware . Jego pierwsze wersje można śledzić wstecz do stycznia 2001 roku.

Archive.org zawiera kolekcję wczesnych wersji programu Reflector .

20 sierpnia 2008 firma Red Gate Software ogłosiła, że ​​bierze odpowiedzialność za przyszły rozwój oprogramowania.

W lutym 2010 Red Gate wypuścił .NET Reflector 6 wraz z komercyjną edycją Pro, która umożliwiła użytkownikom wejście do zdekompilowanego kodu w debuggerze Visual Studio tak, jakby był to ich własny kod źródłowy.

10 stycznia 2011 Red Gate ogłosił, że .NET Reflector 7 będzie zawierał dodatek PowerCommands Jasona Haleya.

1 lutego 2011 Red Gate ogłosił, że .NET Reflector stanie się produktem komercyjnym od wersji 7, która została wydana 14 marca 2011. Doprowadziło to do stworzenia kilku darmowych alternatyw, w tym dotPeek, CodeReflect i programu open source ILSpy. Następnie, 26 kwietnia 2011 r., w odpowiedzi na uwagi społeczności Red Gate ogłosiło, że będzie nadal udostępniać bezpłatnie .NET Reflector 6 dla dotychczasowych użytkowników (podczas gdy nowi użytkownicy będą musieli płacić za Reflector).

Bibliografia