.NET Reflector - .NET Reflector

.NET Reflector
DotNetReflector.png
Түпнұсқа автор (лар)Люц Редер
ӘзірлеушілерRed Gate бағдарламалық жасақтамасы
Тұрақты шығарылым
10.3.0.1936 / 15 қазан 2020 ж; 52 күн бұрын (2020-10-15)
Операциялық жүйеWindows 7 немесе кейінірек
Платформа.NET Framework 4.7.2 немесе кейінірек
ТүріСынып браузері және декомпилятор
ЛицензияМеншіктік коммерциялық бағдарламалық жасақтама
Веб-сайтwww.рефлектор.желі

.NET Reflector Бұл сынып браузері, декомпилятор бағдарламалық жасақтаманың статикалық анализаторы .NET Framework, бастапқыда Люц Редер жазған. MSDN журналы оны әзірлеушілерге қажет он утилитаның бірі деп атады,[1] және Скотт Ханзельман оны өзінің «Үлкен он өмір және жұмысты өзгертетін коммуналдық қызметтер» бөлігі ретінде тізімдеді.[2]

Шолу

.NET Reflector бірінші болды CLI құрастыру браузері.[дәйексөз қажет ] Оның көмегімен CLI компонентінің мазмұнын тексеру, навигациялау, іздеу, талдау және қарау үшін қолдануға болады. құрастыру екілік ақпаратты адамға түсінікті формаға аударады. Әдепкі бойынша Рефлектор мүмкіндік береді декомпиляция CLI жиындарының C #, Visual Basic .NET, C ++ / CLI[3] және Жалпы орта тіл және F # (альфа нұсқасы). Сондай-ақ, рефлекторда «Байланыс ағашы» бар, оны бұрғылауға болады аралық тіл басқа әдістерді қалай атайтындығын көру әдістері. Бұл көрсетеді метадеректер, ресурстар және XML құжаттама. .NET рефлекторын .NET өңдеушілері кодтық кітапханалардың ішкі жұмысын түсіну үшін, бір жиынның екі нұсқасы арасындағы айырмашылықты және CLI қосымшасының әртүрлі бөліктерінің өзара әрекеттесуін көрсету үшін қолдана алады. Рефлекторға арналған қондырмалардың саны өте көп.

.NET Reflector өнімділігі проблемаларын және қателер, сыныптарды қарап шығыңыз, код негіздерімен танысыңыз немесе көмектесіңіз. Оның көмегімен құрастыруға тәуелділікті, тіпті терезелерді табуға болады DLL тәуелділікті, анализатор опциясын қолдану арқылы. Шақыру ағашы және мұрагерлік-шолғыш бар. Ол xml файлдарында сақталатын сол құжаттаманы немесе түсініктемелерді жинақтау үшін пайдаланылатын біріктірілген жиынтықтармен бірге алады IntelliSense ішінде Visual Studio. Тиісті құжаттаманы шарлау мүмкіндігі бар (xmldoc), нақты түрлерін, мүшелері мен сілтемелерін іздеу. Оның көмегімен C # мен Visual Basic арасында бастапқы кодты тиімді түрлендіруге болады.

.NET Reflector функционалдығын кеңейту үшін қондырмаларды орналастыруға арналған, олардың көпшілігі ашық ақпарат көзі. Осы қондырмалардың кейбіреулері бөлшектеуге болатын басқа тілдерді ұсынады, мысалы PowerShell, Delphi және MC ++. Басқалары сапалы көрсеткіштерді, реттік диаграммаларды, сынып диаграммаларын, тәуелділік құрылымының матрицаларын немесе тәуелділік графикасын ұсына отырып, жиынтықтарды әртүрлі тәсілдермен талдайды. Мәтінді іздеуге, бөлшектелген кодты дискіге сақтауға, жиынтықты XMI / UML-ге экспорттауға, әр түрлі нұсқаларды салыстыруға немесе кодты іздеуге қосымшаларды қолдануға болады. Басқа қондырмалар түзету процестеріне мүмкіндік береді. Кейбір қондырмалар тесттер мен қаптама жасау арқылы тестілеуді жеңілдетуге арналған.

Тарих

.NET Reflector бастапқыда Lutz Roeder ретінде әзірленді ақысыз. Оның алғашқы нұсқаларын 2001 жылдың қаңтар айынан бастап байқауға болады.[4] 20 тамызда 2008 ж. Red Gate бағдарламалық жасақтамасы бағдарламалық жасақтаманың болашақ дамуы үшін жауапкершілікті өздеріне алатындықтарын мәлімдеді.[5]

2010 жылдың ақпанында Red Gate .NET Reflector 6-мен бірге коммерциялық Пайдаланушыларға Visual Studio отладеріндегі декомпиляцияланған кодқа өздерінің бастапқы кодтары сияқты қадам жасауға мүмкіндік беретін Pro шығарылымы.

2011 жылдың 10 қаңтарында Red Gate .NET Reflector 7 Джейсон Хейлидің PowerCommands қондырмасын қосатындығын хабарлады.[6]

2011 жылдың 1 ақпанында Red Gate .NET Reflector 7 нұсқасынан бастап коммерциялық өнім болатынын жариялады,[7] ол 2011 жылы 14 наурызда шығарылды. Бұл dotPeek қоса бірнеше ақысыз баламалардың жасалуына әкелді,[8] CodeReflect және ашық бағдарлама ILSpy. Кейіннен 2011 жылдың 26 ​​сәуірінде Red Gate қауымдастықтың кері байланысына байланысты .NET Reflector 6-ны қолданыстағы пайдаланушыларға тегін қол жетімді етуді жалғастыратындығын мәлімдеді (жаңа пайдаланушылар Reflector үшін ақы төлеуі керек).[9]

Әдебиеттер тізімі

  1. ^ Эвери, Джеймс (2004-07-01). «Әрбір әзірлеуші ​​қазір жүктеуі керек он құрал болуы керек». MSDN журналы. Архивтелген түпнұсқа 19 қыркүйек 2008 ж. Алынған 2008-08-20.
  2. ^ Хансельман, Скотт (2007-08-23). «Скотт Хансельманның 2007 ж. Арналған Windows үшін Ultimate Developer және Power Users құралдар тізімі». Архивтелген түпнұсқа 14 қыркүйек 2008 ж. Алынған 2008-08-20.
  3. ^ Уиллс, декан. «.NET Reflector үшін C ++ / CLI қондырмасы».
  4. ^ Редер, Люц. «Lutz Roeder Programming.Net». Архивтелген түпнұсқа 2016 жылғы 2 шілдеде. Алынған 4 шілде 2016.
  5. ^ Крамблит, Боб (2008-08-20). «.NET рефлекторының болашағы». Архивтелген түпнұсқа 2008 жылғы 22 тамызда. Алынған 2008-08-20.
  6. ^ Барт, оқы. «Қосымша үлкен жаңалықтар: .NET Reflector 7 Beta, Джейсон Хейлидің PowerCommands қондырмасын біріктіру енді қол жетімді». Қарапайым сөйлесу. Алынған 20 қаңтар 2011.
  7. ^ Дэвидсон, Нил. «.NET қауымдастығына ашық хат». Архивтелген түпнұсқа 2011-02-05. Алынған 2011-02-02.
  8. ^ «JetBrains .NET Tools блогы: dotPeek - .NET декомпиляторы ерте қол жетімділікке қол жетімді».
  9. ^ Дэвидсон, Нил. «Неліктен біз рефлектордың кейбір шешімін өзгерттік». Архивтелген түпнұсқа 2013 жылғы 16 қаңтарда.