RedGate .NET Reflector

Preview:

Citation preview

RedGate .NET Reflectorno dia-a-dia de um programador

Nuno Gomes

http://netponto.orgXIª Reunião Presencial - 19/06/2010

Agenda

• Como tudo começou• O que é e para que serve• Integração no ciclo de desenvolvimento• Integração com o Visual Studio

Era uma vez …

Era uma vez …

• Redmont – Edificio 42Emergia uma nova framework

• Portabilidade• Interoperabilidade• Independência da Linguagem

Era uma vez …

MSIL Disassembler

demonstração

.NET ReflectorCriador

Lutz Roeder - http://www.lutzroeder.com/• Membro da equipa de Microsoft Expression and Silverlight

desde 2002Data Lançamento

2002

Trespasse do projecto para a RedGate em 2008

Versão actual 6.1

FuncionalidadesNavegador de AssembliesPesquisa

Por String ou ConstantPor Exact matching

DesassembladorSuporte para c# 3.0 e 2.0: expressões de LINQ, expressões Lambda, metodos de

Extensão, tipos anónimos e “Nullable Types”Documentaçãodrilldown

AnalisadorProcura por “Exposed By” e “Instantiated By”Procura por “Assigned By” para campos

FuncionalidadesVisualizador de Resources

“Save As”

Code URL – code://Ctrl+Alt+C – copia o url do item actualIntegração com IE

Lista de AssembliesOpçõesIntegração com Shell

/register para registar as extensões

Suporte C# 3.0 e 2.0

demonstração

Esmiúçar o Linq

demonstração

Erro de Inferência

demonstração

Addinshttp://reflectoraddins.codeplex.com/

• FileDisassembler – exporta uma assembly para um projecto VS

• CodeMetrics – Permite analisar a qualidade do código

Os Addins no dia-a-diaCenário: Aplicação orfã precisa de ser alterada mas … não há Source Control … só os binários

demonstração

Integração com o VisualStudio

.NET Reflector PRO – 145 USD• Saltar directamente do Visual Studio para o .NET

Reflector• Decompilar uma assembly e fazer debug no código

gerado

.NET Mass Downloadervs

.NET ReflectorSystem.Design.dll – um caso prático

demonstração

Depurar sem limites e a arte de procurar inspiração

demonstração

Citação...

“.NET é bom, e Java é ruim...”<Nome do Autor>

Destaque para um site

Participe!http://netponto.org

Dúvidas?

ReferênciasLutz Roeder

– http://www.lutzroeder.com

RedGate– http://www.red-gate.com

.NET Reflector– http://www.red-gate.com/products/reflector

.NET Reflector Add-Ins– http://reflectoraddins.codeplex.com

Outras ReferênciasExport Selection As Code Snippet

– http://exportascodesnippet.codeplex.com

.NET Mass Downloader – http://netmassdownloader.codeplex.com

MSIL Disassembler – http://msdn.microsoft.com/en-us/library/f7dy01k1(VS.80).aspx

ZoomIt – http://technet.microsoft.com/en-us/sysinternals/bb897434.aspx

Patrocinador desta reunião<Logo do(s) patrocinador(es)>

Obrigado!

Nuno Gomesmail@nunogomes.nethttp://nunogomes.nethttp://twitter.com/nmfgomes