Post on 25-Jun-2015
RedGate .NET Reflectorno dia-a-dia de um programador
Nuno Gomes
http://netponto.orgXIª Reunião Presencial - 19/06/2010
Nuno Gomes
•.NET desde 2003•Desenvolvimeto de Infra-Estrutura para Aplicações Web nos dominios da Banca e Seguros.
http://nunogomes.net
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>
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