Algo melhor que o .NET Reflector? [fechadas]

365

Eu costumava amar o .NET Reflector naquela época, mas desde que a Red Gate Software assumiu o controle, ele caiu drasticamente. Agora, isso me obriga a atualizar (o que é absolutamente ridículo), metade do tempo em que a atualização não ocorre sem problemas e cada vez mais prejudica minha produtividade a cada atualização. Estou farto disso e estou pronto para algo melhor. Existe um desmontador melhor?


Atualizar:

Lista de várias alternativas mencionadas nas respostas -

Josh Stodola
fonte
5
O principal problema: toda vez que eu precisar usá-lo para sair de um congestionamento, ele precisa ser atualizado!
Josh Stodola
152
+1, o Reflector fez tudo o que eu precisava há 3 anos. Até o momento, é o único programa que já usei que se desabilita se eu não o deixar atualizar quando quiser. O Redgate pegou um ótimo software e o arruinou. Pode ser gratuito, mas graças a essa atitude desagradável que a Redgate garantiu, não comprarei ou recomendarei nenhum software deles novamente.
Ash
15
Parece que esse tópico acabou de ganhar vida nova, agora que o RedGate está pedindo um mínimo de US $ 35 pelo que costumava ser a versão gratuita do Reflector. Dia triste ... dia triste mesmo. Esperamos que a comunidade .NET possa criar um concorrente FOSS de qualidade e nos permita fugir da traição secreta (não muito surpreendente) do RedGate.
jrista
6
+1 - Red Gate prometeu não estragá-lo, mas parece que eles têm. Eu não o executo muito e, portanto, tenho que atualizar sempre que o faço. Mas isso não me diz isso - apenas pergunta se deve atualizar automaticamente. Quando digo 'Não', parece não fazer nada. Quando digo 'Sim', ele baixa e descompacta algo e, em seguida, gera um erro, o Reflector.exe não pode ser acessado porque está em uso!
Jonathan Wood
71
Para ser justo, não podemos dizer que o Red Gate não tenha trabalhado no software. Estou usando a versão paga e percebo que eles fizeram muito trabalho para torná-la muito mais lenta do que costumava ser.
Ryan Lundy

Respostas:

169

Veja também o ILSpy da SharpDevelop . Está nos estágios iniciais de desenvolvimento e eles acabaram de lançar no dia 24 de fevereiro. Isso por si só funciona muito bem para mim. No site deles:

O ILSpy é o navegador e descompilador de montagem .NET de código aberto.

O desenvolvimento começou depois que o Red Gate anunciou que a versão gratuita do .NET Reflector deixaria de existir até o final de fevereiro de 2011.

Atualização : O JetBrains lançou o dotPeek, seu descompilador .NET gratuito .

Atualização 2 : A Telerik também possui um descompilador gratuito: JustDecompile .

druida
fonte
2
Apenas tentei. Funcionou como um encanto. Obter os binários em build.sharpdevelop.net/BuildArtefacts/#ILSpy
StriplingWarrior
3
ILSpy FTW. Faz tudo o que eu sempre precisei que o Reflector fizesse sem fazer o timebombing ou a atualização automática para uma nova versão que funciona pior que a versão anterior.
Ian Kemp
2
O ILSpy está definitivamente a par do Reflector. O dotPeek leva mais tempo para carregar e o tamanho do download é um pouco alto. E usa espaços para recuo em vez de guias (e não há opção de configuração para alterar)! : D +1
James Skemp
11
O ouro vai para o ILSpy, a prata é para dotPeek e o bronze é para JustDecompile.
oddy
2
RedGate me decepcionou com aumentos de preços bastante importantes e nenhuma opção paypal. Quando eu olhei pela primeira vez, custava 20 libras para a versão básica. Agora é £ 65 e mais que dobra para a integração do VS.
Richard Griffiths
62

O JetBrains adicionará um descompilador ao seu ReSharper e também lançará um descompilador independente.

A boa notícia é que estamos preparando um aplicativo binário como fonte autônomo, ou seja, um navegador de decompilador + assembly para explorar qualquer código compilado .NET que seja legal de explorar. Não temos uma data específica para o lançamento, mas será lançado este ano e será gratuito. E dizendo "livre", na verdade queremos dizer "livre".

Aqui está mais informações.

ATUALIZAÇÃO: O JetBrains agora lançou o produto chamado dotPeek e pode ser encontrado aqui .

gor
fonte
2
Acabei de dar uma reviravolta no ReSharper 6 EAP (lançado em 1 de março de 2011). A descompilação está lá, funciona muito bem e é EXTREMAMENTE conveniente, pois está integrada diretamente no VS2010. Parece que uma versão GRATUITA e independente está chegando, mas para aqueles que já usam o ReSharper, a v6 definitivamente adiciona descompilação que funciona muito bem!
jrista
2
Atualização: o descompilador autônomo gratuito do JetBrains, chamado dotPeek , foi lançado para acesso antecipado.
Jura Gorohovsky
31

Na minha opinião, existem três alternativas sérias para ficar de olho, todas gratuitas :

  • ILSpy : É das mesmas pessoas que fazem o (também gratuito) IDE SharpDevelop. Além de gratuito, também é de código aberto. Uma extensão adicional em que estão trabalhando é a capacidade de depurar código descompilado (algo que a versão pro do Reflector pode fazer), que funciona surpreendentemente bem.
  • JustDecompile : Um descompilador independente da Telerik (anunciado hoje, atualmente na versão beta).
  • dotPeek : um descompilador autônomo do JetBrains (disponível autônomo como parte de um EAP no momento).

Tudo isso aborda o problema de maneiras ligeiramente diferentes, com diferentes interfaces de usuário. Eu sugeriria a todos tentar e ver qual deles você prefere.

adrianbanks
fonte
4
+1 Para o JustDecompile, parece muito promissor!
21711 Josh Stodola
11
JustDecompile é ótimo. Eu tentei muitos outros, é ótimo!
Shimmy Weitzhandler
13

Alguns outros não mencionados aqui -

  • Cecil Mono : Com Cecil, você pode carregar os assemblies gerenciados existentes, procurar todos os tipos contidos, modificá-los rapidamente e salvar novamente no disco o assembly modificado.

  • Kaliro : Esta é uma ferramenta para explorar o conteúdo de aplicativos criados usando a estrutura Microsoft.Net.

  • Dotnet IL Editor (DILE) : Dotnet IL Editor (DILE) permite desmontar e depurar aplicativos .NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5 sem código fonte ou arquivos .pdb. Ele pode depurar até a si mesmo ou os assemblies do .NET Framework no nível IL.

  • Infraestrutura comum do compilador : A CCI (Common Compiler Infrastructure) da Microsoft Research é um conjunto de bibliotecas e uma API (Application Program Interface) que suporta algumas das funcionalidades comuns aos compiladores e ferramentas de programação relacionadas. O CCI é usado principalmente por aplicativos que criam, modificam ou analisam arquivos executáveis ​​(PE) e depuráveis ​​(PDB) portáteis do .NET.

akjoshi
fonte
8

O código-fonte .NET está disponível agora.

Veja este link ou este

Ou, se você procurar um descompilador, eu estava usando o DisSharper . Foi bom o suficiente para mim.

Hun1Ahpu
fonte
Legal. Alguém encontrou o link real para o download?
Jonathan Wood
6
Isso é para áreas limitadas do Framework. Definitivamente não é um substituto para um decompiler
CamronBute
6

A versão mais recente do Red Gate é 6.1. No entanto, a versão 5.1 não pode ser atualizada automaticamente para a versão 6 porque houve alterações nos Termos de Serviço; portanto, você é redirecionado ao site para fazer o download da versão 6.1. Isso ocorre principalmente por razões legais, como você pode conferir na seguinte postagem:

Oi! O que está acontecendo com o mecanismo de atualização do .NET Reflector?

Depois de atualizar manualmente para o 6.1, você não terá mais nenhum problema.

João Angelo
fonte
6
Se a única solução é atualizar, estou procurando um produto diferente. Pé é baixo :)
Josh Stodola
5
Algumas pessoas estão felizes com a versão X, por que todas as atualizações devem afetá-las? Este parece ser um problema comum com o software recentemente.
Eric Schneider
4
@drachenstern: como se vê, o produto não será mais gratuito, bem, pode-se esperar isso quando o Red Gate assumiu o Reflector. O problema é que os produtos da Red Gate são caros e não possuem um esquema de preços para desenvolvedores individuais. Agora, RG diz que o Reflector custará 35 $, mas acho que isso é apenas o começo e acabará custando muito mais. O triste é que isso diminuirá a penetração no "mercado" do Reflector, que ao longo dos anos tem sido uma espécie de ferramenta padrão para desenvolvedores .NET. Espero que alguém trabalhe em uma alternativa OSS.
Piotr Owsiak
4
@ Drachenstern, não é o preço que está em questão. É o fato de que eles voltaram à palavra para manter o produto livre. Sobre o que mais eles vão mentir? Os US $ 35 são uma "licença perpétua", eles dizem ... mas por quanto tempo? Até eles perderem os resultados trimestrais novamente e decidirem mudar?
Ryan Lundy
2
@drachenstern: Eu sabia que o seu comentário foi há meses, eu queria ressaltar que o que estava acontecendo naquela época se encaixa em toda a situação agora. Não estou dizendo que o RedGate seja ruim, embora neste caso em particular deva ser destacado que eles disseram que manterão o Reflector livre. O que tentei dizer é que 35 $ e até 70 $ não se encaixam no esquema de preços com o restante de suas ferramentas e estou realmente preocupado que o Reflector se torne bastante caro ao longo do tempo. Mesmo que eu possa comprá-lo, não poderei mais dizer aos meus colegas desenvolvedores: "Ei, apenas pegue o Reflector!"
Piotr Owsiak
4

Em vez de usar o autoupdater, apenas definimos as propriedades do arquivo EXE como somente leitura. Dessa forma, ele não exclui o arquivo.

mookie
fonte
2

Não tenho certeza do que você realmente quer aqui. Se você quiser ver o código-fonte do .NET Framework, tente o Netmassdownloader . É grátis.

Se você quiser ver o código de qualquer assembly (não apenas o .NET), use o ReSharper . Embora não seja gratuito.

Graviton
fonte
2
Código? Em vez disso, basta digitar definições, certo?
Piotr Owsiak
você precisa de um grande cluster para executar o ReSharper, alguns de nós gostam de código em um laptop)
Ivan G.
1

Os raios costumavam ter um descompilador, mas eu não faço check-in há algum tempo. Não era de graça, eu lembro ...

Há também um novo (pelo menos para mim) chamado Dis #.

Daniel Dolz
fonte