.NET Reflektor - .NET Reflector

.NET Reflektor
DotNetReflector.png
Asl muallif (lar)Lyuts Reder
Tuzuvchi (lar)Red Gate dasturi
Barqaror chiqish
10.3.0.1936 / 15 oktyabr 2020 yil; 52 kun oldin (2020-10-15)
Operatsion tizimWindows 7 yoki keyinroq
Platforma.NET Framework 4.7.2 yoki keyinroq
TuriSinf brauzeri va dekompilyator
LitsenziyaMulkiy tijorat dasturlari
Veb-saytwww.reflektor.net

.NET Reflektor a sinf brauzeri, dekompilyator va yaratilgan dastur uchun statik analizator .NET Framework, dastlab Lyuts Reder tomonidan yozilgan. MSDN jurnali uni ishlab chiquvchilar uchun bo'lishi kerak bo'lgan o'nta yordam dasturidan biri deb nomladi,[1] va Scott Hanselman uni "Katta o'nta hayot va ishni o'zgartiruvchi kommunal xizmatlar" ning bir qismi sifatida sanab o'tdi.[2]

Umumiy nuqtai

.NET Reflektor birinchi bo'ldi CLI montaj brauzeri.[iqtibos kerak ] Bu CLI komponentining tarkibini tekshirish, navigatsiya qilish, qidirish, tahlil qilish va ko'rib chiqish uchun ishlatilishi mumkin. yig'ilish va ikkilik ma'lumotni odam o'qiydigan shaklga o'tkazadi. Odatiy ravishda Reflektor ruxsat beradi dekompilyatsiya CLI yig'ilishlari C #, Visual Basic .NET, C ++ / CLI[3] va Umumiy oraliq til va F # (alfa versiyasi). Reflektorda "Qo'ng'iroq daraxti" ham mavjud bo'lib, uni burg'ulash uchun ishlatish mumkin oraliq til qanday usullarni chaqirayotganlarini ko'rish usullari. Bu ko'rsatib beradi metadata, resurslar va XML hujjatlar. .NET Reflektor yordamida .NET ishlab chiquvchilari kod kutubxonalarining ichki ishlarini tushunish, bir xil assambleyaning ikkita versiyasi o'rtasidagi farqlarni va CLI dasturining turli qismlari bir-biri bilan o'zaro ta'sirini ko'rsatish uchun foydalanishlari mumkin. Reflektor uchun juda ko'p sonli qo'shimchalar mavjud.

.NET Reflektor ishlash muammolarini kuzatish uchun ishlatilishi mumkin xatolar, sinflarni ko'rib chiqing va kod bazalari bilan tanishishga yordam bering. Bundan tashqari, montajga bog'liqliklarni va hatto derazalarni topish uchun ham foydalanish mumkin DLL bog'liqliklar, Analyzer opsiyasidan foydalangan holda. Qo'ng'iroq daraxti va meros-brauzer mavjud. U xml fayllarida saqlanadigan bir xil hujjatlar yoki sharhlarni haydovchi uchun ishlatiladigan biriktirilgan birikmalar bilan birga oladi IntelliSense ichida Visual Studio. Hatto tegishli hujjatlarda navigatsiya qilish mumkin (xmldoc), aniq turlari, a'zolari va havolalarini qidirish. Bu C # va Visual Basic o'rtasida manba kodini samarali ravishda konvertatsiya qilish uchun ishlatilishi mumkin.

.NET Reflektor o'z funksiyalarini kengaytirish uchun qo'shimchalarni joylashtirish uchun ishlab chiqilgan, ularning aksariyati ochiq manba. Ushbu qo'shimchalarning ba'zilari, shuningdek, qismlarga ajratilishi mumkin bo'lgan boshqa tillarni taqdim etadi PowerShell, Delphi va MC ++. Boshqalar yig'ilishlarni har xil usulda tahlil qilib, sifatli ko'rsatkichlar, ketma-ketlik diagrammasi, sinf diagrammasi, bog'liqlik tuzilishi matritsalari yoki qaramlik grafikalarini taqdim etadi. Matnni qidirish, ajratilgan kodni diskka saqlash, XMI / UML-ga assambleyani eksport qilish, turli xil versiyalarni taqqoslash yoki kodni qidirish uchun plaginlardan foydalanish mumkin. Boshqa qo'shimchalar disk raskadrovka jarayonlariga imkon beradi. Ba'zi qo'shimchalar stublar va o'ramlar yaratish orqali sinovlarni engillashtirish uchun mo'ljallangan.

Tarix

.NET Reflektor dastlab Lutz Roeder tomonidan ishlab chiqilgan bepul dastur. Uning birinchi versiyasini 2001 yil yanvaridan kuzatib borish mumkin.[4] 2008 yil 20-avgustda, Red Gate dasturi dasturiy ta'minotni kelajakda rivojlantirish uchun mas'uliyatni o'z zimmalariga olganliklarini e'lon qilishdi.[5]

2010 yil fevral oyida Red Gate .NET Reflector 6-ni va tijorat Foydalanuvchilarga Visual Studio tuzatuvchisidagi dekompilyatsiya qilingan kodga o'zlarining manba kodlari singari qadam qo'yishga imkon beradigan Pro nashri.

2011 yil 10-yanvar kuni Red Gate .NET Reflector 7 Jeyson Xeylining PowerCommands qo'shimchasini qo'shishini e'lon qildi.[6]

2011 yil 1-fevral kuni Red Gate .NET Reflector 7-versiyadan boshlab tijorat mahsulotiga aylanishini e'lon qildi,[7] 2011 yil 14 martda chiqarilgan. Bu bir nechta bepul alternativalarni yaratishga olib keldi, jumladan dotPeek,[8] CodeReflect va ILSpy ochiq kodli dastur. Keyinchalik, 2011 yil 26 aprelda Red Gate jamoaning fikri tufayli .NET Reflector 6-ni mavjud foydalanuvchilarga bepul taqdim etishni davom ettirishlarini e'lon qildi (yangi foydalanuvchilar esa Reflektor uchun pul to'lashlari kerak).[9]

Adabiyotlar

  1. ^ Avery, Jeyms (2004-07-01). "Har bir ishlab chiquvchi hozir yuklab olishi kerak bo'lgan o'nta vositani". MSDN jurnali. Arxivlandi asl nusxasi 2008 yil 19 sentyabrda. Olingan 2008-08-20.
  2. ^ Hanselman, Skott (2007-08-23). "Scott Hanselmanning 2007 yildagi Ultimate Developer va Windows foydalanuvchilari uchun asboblar ro'yxati". Arxivlandi asl nusxasi 2008 yil 14 sentyabrda. Olingan 2008-08-20.
  3. ^ Vils, dekan. ".NET Reflektor uchun C ++ / CLI plaginlari".
  4. ^ Rider, Luts. "Lutz Roederning Programming.Net". Arxivlandi asl nusxasi 2016 yil 2-iyulda. Olingan 4 iyul 2016.
  5. ^ Kramblitt, Bob (2008-08-20). ".NET Reflektor kelajagi". Arxivlandi asl nusxasi 2008 yil 22-avgustda. Olingan 2008-08-20.
  6. ^ O'qing, Bart. "Qo'shimcha katta yangiliklar: .NET Reflector 7 Beta, Jeyson Xeylining PowerCommands qo'shimchasini birlashtirish endi mavjud". Oddiy suhbat. Olingan 20 yanvar 2011.
  7. ^ Devidson, Nil. ".NET hamjamiyatiga ochiq xat". Arxivlandi asl nusxasi 2011-02-05 da. Olingan 2011-02-02.
  8. ^ "JetBrains .NET Tools Blog: dotPeek - bepul .NET dekompilyatori erta kirish uchun mavjud".
  9. ^ Devidson, Nil. "Nega biz Reflektor haqidagi ba'zi qarorlarimizni bekor qildik". Arxivlandi asl nusxasi 2013 yil 16-yanvarda.