Quelque chose de mieux que .NET Reflector? [fermé]

365

J'aimais .NET Reflector à l'époque, mais depuis que Red Gate Software a pris le contrôle, il a dramatiquement chuté. Maintenant, cela m'oblige à mettre à jour (ce qui est absolument ridicule), la moitié du temps, la mise à jour ne se déroule pas correctement, et cela entrave de plus en plus ma productivité à chaque mise à jour. J'en ai marre et je suis prêt pour quelque chose de mieux. Y a-t-il un meilleur démonteur?


Mise à jour:

Liste des différentes alternatives mentionnées dans les réponses -

Josh Stodola
la source
5
Le principal problème: chaque fois que je dois l' utiliser pour sortir d'un bourrage, il doit se mettre à jour!
Josh Stodola
152
+1, Reflector a fait tout ce dont j'avais besoin il y a 3 ans. À ce jour, c'est le seul programme que j'ai jamais utilisé qui se désactive si je ne le laisse pas se mettre à jour quand il le souhaite. Redgate a pris un excellent logiciel et l'a ruiné. Il est peut-être gratuit, mais grâce à cette attitude odieuse, Redgate s'est assuré que je n'achèterai ni ne recommanderai plus aucun de leurs logiciels.
Ash
15
On dirait que ce sujet vient de prendre une nouvelle vie, maintenant que RedGate demande un minimum de 35 $ pour ce qui était la version gratuite de Reflector. Jour triste ... jour triste en effet. Espérons que la communauté .NET puisse trouver un concurrent FOSS de qualité et nous permettre de nous éloigner de la trahison sournoise (pas vraiment surprenante) de RedGate.
jrista
6
+1 - Red Gate a promis de ne pas le ruiner, mais il semble que ce soit le cas. Je ne l'exécute pas beaucoup et dois donc mettre à jour chaque fois que je le fais. Mais cela ne me dit pas cela - il demande simplement s'il doit se mettre à jour automatiquement. Quand je dis «non», cela semble ne rien faire. Lorsque je dis «Oui», il télécharge et décompresse quelque chose, puis génère une erreur, le Reflector.exe est inaccessible car il est en cours d'utilisation!
Jonathan Wood
71
Pour être juste, nous ne pouvons pas dire que Red Gate n'a pas fait de travail sur le logiciel. J'utilise la version payante, et je remarque qu'ils ont fait beaucoup de travail pour la rendre beaucoup plus lente qu'auparavant.
Ryan Lundy

Réponses:

169

Jetez également un œil à ILSpy de SharpDevelop . C'est aux premiers stades de développement et ils viennent de sortir le 24 février. En soi, cela fonctionne assez bien pour moi. Depuis leur site Web:

ILSpy est le navigateur et décompilateur d'assembly .NET open source.

Le développement a commencé après que Red Gate a annoncé que la version gratuite de .NET Reflector cesserait d'exister fin février 2011.

Mise à jour : JetBrains a publié dotPeek, son décompilateur .NET gratuit .

Mise à jour 2 : Telerik a également un décompilateur gratuit: JustDecompile .

Druide
la source
2
Je viens de l'essayer. A fonctionné comme un charme. Obtenez les fichiers binaires sur build.sharpdevelop.net/BuildArtefacts/#ILSpy
StriplingWarrior
3
ILSpy FTW. Fait tout ce dont j'ai eu besoin pour faire Reflector et le fait sans bombardement de temps ni mise à jour automatique vers une nouvelle version qui fonctionne moins bien que la version précédente.
Ian Kemp
2
ILSpy est définitivement à égalité avec Reflector. dotPeek prend plus de temps à charger et la taille du téléchargement est un peu élevée. Et il utilise des espaces pour l'indentation au lieu des tabulations (et il n'y a pas d'option de configuration à modifier)! : D +1
James Skemp
1
L'or va à ILSpy, l'argent à dotPeek et le bronze à JustDecompile.
oddy
2
RedGate m'a déçu avec des hausses de prix plutôt importantes et aucune option paypal. Quand j'ai regardé pour la première fois, il coûtait 20 £ pour la version de base. Maintenant, c'est 65 £ et plus que double pour l'intégration VS.
Richard Griffiths
62

JetBrains va ajouter un décompilateur à son ReSharper et publier également un décompilateur autonome.

La bonne nouvelle est que nous préparons une application binaire en tant que source autonome, c'est-à-dire un décompilateur + navigateur d'assemblage pour explorer le code compilé .NET qu'il est légal d'explorer. Nous n'avons pas de date précise pour la sortie, mais ça va sortir cette année, et ça va être gratuit. Et en disant «gratuit», nous voulons dire «gratuit».

Voici plus d'informations.

MISE À JOUR: JetBrains a maintenant publié le produit appelé dotPeek et il peut être trouvé ici .

gor
la source
2
Je viens de donner un coup de fouet à ReSharper 6 EAP (sorti le 1er mars 2011). La décompilation est là, fonctionne très bien et est extrêmement pratique car elle est intégrée directement dans VS2010. Cela ressemble à une version GRATUITE autonome, mais pour ceux d'entre vous qui utilisent déjà ReSharper, la v6 ajoute définitivement une décompilation qui fonctionne très bien!
jrista
2
Mise à jour: le décompilateur autonome gratuit de JetBrains appelé dotPeek a été publié en accès anticipé.
Jura Gorohovsky
31

À mon avis, il existe trois alternatives sérieuses à surveiller, toutes gratuites :

  • ILSpy : Il s'agit des mêmes personnes qui fabriquent l'IDE SharpDevelop (également gratuit). En plus d'être gratuit, il est également open source. Une extension supplémentaire sur laquelle ils travaillent est la possibilité de déboguer du code décompilé (ce que la version pro de Reflector peut faire), ce qui fonctionne étonnamment bien.
  • JustDecompile : Un décompilateur autonome de Telerik (annoncé aujourd'hui, actuellement en version bêta).
  • dotPeek : un décompilateur autonome de JetBrains (disponible autonome dans le cadre d'un EAP pour le moment).

Tous ces éléments abordent le problème de manières légèrement différentes avec des interfaces utilisateur différentes. Je suggère de leur donner à tous un essai et de voir celui que vous préférez.

adrianbanks
la source
4
+1 Pour JustDecompile, ça a l'air très prometteur!
Josh Stodola
1
JustDecompile est génial. J'en ai essayé beaucoup d'autres, c'est génial!
Shimmy Weitzhandler
13

D'autres non mentionnés ici -

  • Mono Cecil : Avec Cecil, vous pouvez charger des assemblys gérés existants, parcourir tous les types contenus, les modifier à la volée et sauvegarder sur le disque l'assembly modifié.

  • Kaliro : Il s'agit d'un outil pour explorer le contenu des applications créées à l'aide du cadre Microsoft.Net.

  • Dotnet IL Editor (DILE) : Dotnet IL Editor (DILE) permet de désassembler et de déboguer des applications .NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5 sans code source ni fichiers .pdb. Il peut même déboguer lui-même ou les assemblys du .NET Framework au niveau IL.

  • Infrastructure de compilateur commune : Microsoft Research Common Compiler Infrastructure (CCI) est un ensemble de bibliothèques et une interface de programmation d'application (API) qui prend en charge certaines des fonctionnalités communes aux compilateurs et aux outils de programmation associés. CCI est principalement utilisé par les applications qui créent, modifient ou analysent les fichiers exécutables portables (PE) et de débogage (PDB) .NET.

akjoshi
la source
8

Le code source .NET est maintenant disponible.

Voir ce lien ou ce

Ou si vous cherchez un décompilateur, j'utilisais DisSharper . C'était assez bon pour moi.

Hun1Ahpu
la source
Cool. Quelqu'un a-t-il trouvé le lien réel vers le téléchargement?
Jonathan Wood
6
C'est pour des domaines limités du cadre. Certainement pas un remplacement pour un décompilateur
CamronBute
6

La dernière version de Red Gate est 6.1. Cependant, la version 5.1 ne peut pas automatiquement se mettre à jour vers la version 6 car des modifications ont été apportées aux conditions d'utilisation, vous êtes donc redirigé vers le site pour télécharger la version 6.1. Ceci est principalement dû à des raisons juridiques, comme vous pouvez le vérifier dans le post suivant:

Oi! Que se passe-t-il avec le mécanisme de mise à jour de .NET Reflector?

Après avoir mis à jour manuellement vers 6.1, vous ne rencontrerez plus aucun problème.

João Angelo
la source
6
Si la seule solution est de mettre à niveau, je recherche un produit différent. Le pied est baissé :)
Josh Stodola
5
Certaines personnes sont satisfaites de la version X, pourquoi toutes les mises à jour devraient-elles les affecter? Cela semble être un problème courant avec les logiciels récemment.
Eric Schneider
4
@drachenstern: car il s'avère que le produit ne sera plus gratuit, et bien on pouvait s'y attendre lorsque Red Gate a repris Reflector. Le problème est que les produits de Red Gate sont chers et qu'ils n'ont pas de tarification pour les développeurs individuels. Maintenant, RG dit que le réflecteur coûtera 35 $, mais je pense que ce n'est que le début et qu'il finira par coûter beaucoup plus cher. Ce qui est triste, c'est que cela diminuera la pénétration du «marché» pour Reflector qui au fil des ans a été en quelque sorte un outil standard pour les développeurs .NET. J'espère que quelqu'un travaillera sur une alternative OSS.
Piotr Owsiak
4
@drachenstern, ce n'est pas le prix qui est en cause. C'est le fait qu'ils sont revenus sur leur parole pour garder le produit gratuit. Sur quoi vont-ils mentir? Les 35 $ sont une "licence perpétuelle", disent-ils ... mais pour combien de temps? Jusqu'à ce qu'ils ratent à nouveau leurs résultats trimestriels et décident de le changer?
Ryan Lundy
2
@drachenstern: Je savais que votre commentaire était il y a des mois, je voulais souligner que ce qui se passait à l'époque correspond à la situation actuelle. Je ne dis pas que RedGate est mauvais, bien que dans ce cas particulier, il convient de souligner qu'ils ont dit qu'ils garderaient Reflector libre. Ce que j'ai essayé de dire, c'est que 35 $ et même 70 $ ne correspondent pas au système de tarification avec le reste de leurs outils et je crains vraiment que Reflector devienne assez cher au fil du temps. Même si je pourrais l'acheter, ne pourrai-je plus dire à mes collègues développeurs: "Hé, prenez simplement Reflector!"
Piotr Owsiak, le
4

Au lieu d'utiliser la mise à jour automatique, nous définissons simplement les propriétés du fichier EXE en lecture seule. De cette façon, il ne supprime pas le fichier.

mookie
la source
2

Je ne sais pas vraiment ce que vous voulez ici. Si vous souhaitez voir le code source du framework .NET, vous pouvez essayer Netmassdownloader . C'est gratuit.

Si vous voulez voir le code de n'importe quel assembly (pas seulement .NET), vous pouvez utiliser ReSharper . Bien que ce ne soit pas gratuit.

Graviton
la source
2
Code? Plutôt juste taper des définitions, non?
Piotr Owsiak
vous avez besoin d'un gros cluster pour exécuter resharper, certains d'entre nous aiment coder sur un ordinateur portable)
Ivan G.
1

9Rays avait un décompilateur, mais je n'ai pas vérifié depuis un moment. Ce n'était pas gratuit, je me souviens ...

Il y en a aussi un nouveau (du moins pour moi) nommé Dis #.

Daniel Dolz
la source