.NET Reflector | |
---|---|
Tyyppi | Kehittäjä -apuohjelma |
Kehittäjät | Lutz Roeder, Red Gate Software |
Käyttöjärjestelmä | Windows |
uusin versio | 10.3.1 (23.11.2020) |
Verkkosivusto | red-gate.com/products/do… |
.NET Reflector on kaupallinen apuohjelma Microsoft .NET :lle , joka yhdistää luokkaselaimen , staattisen analysaattorin ja kääntäjän , alunperin kirjoittanut Lutz Roeder. 20. elokuuta 2008 Red Gate Software ilmoitti ottavansa vastuun ohjelman jatkokehityksestä [1] . MSDN Magazine nimesi sen yhdeksi kymmenestä "must-Have" -apuohjelmasta kehittäjille [2] , Scott Hanselman sisällytti sen Big Ten Life and Work-Changing Utilities -ohjelmaan [3] .
Ohjelman avulla voidaan navigoida, etsiä ja jäsentää .NET-komponenttien ja -kokoonpanojen sisältöä sekä kääntää binaaridataa ihmisen luettavaan muotoon. Reflectorin avulla voit purkaa .NET-kokoonpanot C# -, Visual Basic-.NET- ja MSIL -muotoihin . Reflector sisältää myös kutsupuun , jonka avulla voidaan navigoida syvemmälle IL-menetelmiin määrittääkseen, mitä menetelmiä ne kutsuvat. Ohjelma näyttää metatiedot , resurssit ja XML - dokumentaation. .NET-kehittäjät voivat käyttää .NET Reflectoria koodikirjastojen sisäisen toiminnan ymmärtämiseen, kokoonpanon kahden version välisten erojen visualisoimiseen ja .NET-sovelluksen eri osien vuorovaikutukseen toistensa kanssa.
.NET Reflectoria voidaan käyttää suorituskykyongelmien ja vikojen etsimiseen . Sitä voidaan käyttää myös rakennusriippuvuuksien etsimiseen. Ohjelmalla voidaan tehokkaasti muuntaa koodia C#:n ja VB.NETin välillä.
.NET Reflectorin avulla voit käyttää sen toimintoja laajentavia apuohjelmia , joista monet ovat avoimen lähdekoodin . Jotkut lisäosat tarjoavat muita kieliä, jotka voidaan purkaa, kuten Windows PowerShell , Delphi ja Managed C++ . Toiset analysoivat kokoonpanoja monin eri tavoin tarjoamalla laatumittareita, sekvenssikaavioita , luokkakaavioita, riippuvuusrakennematriiseja tai riippuvuuskaavioita. Lisäosien avulla voidaan etsiä tekstiä, tallentaa puretut koodit levylle, viedä kokoonpanoja XMI / UML :iin ja vertailla eri versioita. Muiden lisäosien avulla voit korjata prosesseja. Jotkut laajennukset on suunniteltu helpottamaan testausta luomalla aihioita ja kääreitä .