2009-10-14 7 views
17

Existe-t-il un équivalent de .NET Reflector pour Mono? Le googling rapide n'a rien trouvé ... Ou est-ce que je peux lancer Reflector sur Mono (disons, sous Mac OS X)?Réflecteur .NET pour Mono

Répondre

12

Comme je cherchais un décompilateur Mono, j'ai trouvé cette page et les réponses: testé

  • Mono.Cecil fonctionne très bien, mais il est une bibliothèque et je cherchais une interface graphique
  • ILSpy n » t fonctionne sous Mono (Linux) car il utilise WPF. Idem pour .NET CodeReflect, JustDecompile et dotPeek.
  • Peut-être réflecteur fonctionne, mais je ne veux pas vraiment payer pour connaître

Enfin, je trouve qu'il était possible de décompiler assemblées directement dans MonoDevelop

+3

Comment avez-vous réussi à décompiler des assemblages directement dans MonoDevelop? Je n'arrive pas à comprendre comment faire ça. –

+6

@Micah Delane Bolen, cela mérite sûrement sa propre question, mais je serai généreux cette fois :) Ajouter votre fichier dll comme une référence à votre projet. Puis double-cliquez sur la référence et TADAM l'impressionnant MonoDevelop vous montrera le code décompilé. – Nicolas

+3

Je vois l'interface dans MonoDevelop mais PAS le code décompilé. – user430788

10

Le réflecteur fonctionne correctement sur Mono (dans les anciennes versions), à condition de désactiver l'option "Afficher les symboles PDB".

Miguel de Icaza blogged about this en un seul point.

+0

à ma grande surprise, vous avez raison, il ne travailler sur Mac OS X !!! Faites simplement "mono reflector.exe" dans le terminal !!! – zvolkov

+0

Comment obtenez-vous reflector.exe sans Windows? Actuellement, leur téléchargement est un programme d'installation qui ne fonctionne pas en mono. – Eliot

+0

@Eliot Copiez-le à travers - les anciennes versions étaient des déploiements zip ... –

1

réflecteur 6.0 dose ne supporte pas Mono, seulement 5.1.7supports mono.

reflector.exe mono/compat

:)

+0

Reflector 6.5 supporte Mono – Justin

4

Il y a un nouveau projet appelé ILSPY qui tente de construire une version open source du réflecteur: http://wiki.sharpdevelop.net/ILSpy.ashx

+0

ILSPY fonctionne très bien, je l'ai ajouté à la plate-forme O2 et je l'utilise maintenant tous les jours (au lieu du réflecteur) –

+2

J'ai essayé IlSpy, mais il me dit la même chose que Reflector ** (ILSpy.exe : 10897): ATTENTION **: L'ensemble suivant de **** référencé/ilSpy/ILSpy.exe n'a pas pu être chargé: Assemblée: PresentationFramework (assemblyref_index = 5) version: 4.0.0.0 clé publique: 31bf3856ad364e35 Le assembly n'a pas été trouvé dans le Global Assembly Cache, un chemin répertorié dans la variable d'environnement MONO_PATH ou dans l'emplacement de l'assembly d'exécution (****/ilSpy /). – Arne

+0

ILSpy est basé sur WPF, et il ne peut pas encore fonctionner sur Mono. –

1

Avez essayé une Mono Cecil? Avec Cecil, vous pouvez charger les assemblages gérés existants, parcourir tous les types contenus, les modifier à la volée et sauvegarder sur le disque l'assemblage modifié; potentiellement pourrait même être plus puissant que Reflector!

Je suis sur le point de l'examiner.

Questions connexes