RedGate .NET Reflector
-
Upload
nmfgomes -
Category
Technology
-
view
903 -
download
0
Transcript of RedGate .NET Reflector
![Page 1: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/1.jpg)
RedGate .NET Reflectorno dia-a-dia de um programador
Nuno Gomes
http://netponto.orgXIª Reunião Presencial - 19/06/2010
![Page 2: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/2.jpg)
Nuno Gomes
•.NET desde 2003•Desenvolvimeto de Infra-Estrutura para Aplicações Web nos dominios da Banca e Seguros.
http://nunogomes.net
![Page 3: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/3.jpg)
Agenda
• Como tudo começou• O que é e para que serve• Integração no ciclo de desenvolvimento• Integração com o Visual Studio
![Page 4: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/4.jpg)
Era uma vez …
![Page 5: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/5.jpg)
Era uma vez …
• Redmont – Edificio 42Emergia uma nova framework
• Portabilidade• Interoperabilidade• Independência da Linguagem
![Page 6: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/6.jpg)
Era uma vez …
![Page 7: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/7.jpg)
MSIL Disassembler
demonstração
![Page 8: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/8.jpg)
.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
![Page 9: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/9.jpg)
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
![Page 10: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/10.jpg)
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
![Page 11: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/11.jpg)
Suporte C# 3.0 e 2.0
demonstração
![Page 12: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/12.jpg)
Esmiúçar o Linq
demonstração
![Page 13: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/13.jpg)
Erro de Inferência
demonstração
![Page 14: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/14.jpg)
Addinshttp://reflectoraddins.codeplex.com/
• FileDisassembler – exporta uma assembly para um projecto VS
• CodeMetrics – Permite analisar a qualidade do código
![Page 15: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/15.jpg)
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
![Page 16: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/16.jpg)
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
![Page 17: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/17.jpg)
.NET Mass Downloadervs
.NET ReflectorSystem.Design.dll – um caso prático
demonstração
![Page 18: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/18.jpg)
Depurar sem limites e a arte de procurar inspiração
demonstração
![Page 19: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/19.jpg)
Citação...
“.NET é bom, e Java é ruim...”<Nome do Autor>
![Page 21: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/21.jpg)
Dúvidas?
![Page 22: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/22.jpg)
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
![Page 23: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/23.jpg)
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
![Page 24: RedGate .NET Reflector](https://reader031.fdocumentos.tips/reader031/viewer/2022020921/558c24d9d8b42a87758b457f/html5/thumbnails/24.jpg)
Patrocinador desta reunião<Logo do(s) patrocinador(es)>