redgate .net reflector no dia-a-dia de um programador
DESCRIPTION
Esta pequena ferramenta pode ser usada no ciclo de vida do desenvolvimento de aplicações, como nasceu e revolucionou o modo como aprendemos, exploramos e ultrapassamos alguns problemas, e como alguns dos inúmeros plugins permitem analisar e orientar o desenvolvimento, e permite de forma simples e transparente o debug dentro de módulos externos à nossa aplicação.TRANSCRIPT
RedGate .NET Reflectorno dia-a-dia de um programador
Nuno Gomes
http://netponto.org11ª 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 …
• Redmond – Edificio 42Emergia uma nova framework
•Portabilidade•Interoperabilidade•Independência da Linguagem
Era uma vez …
Era uma vez …
MSIL Disassembler
.NET Reflector
CriadorLutz Roeder - http://www.lutzroeder.com/
• Membro da equipa de Microsoft Expression and Silverlight desde 2002
Data Lançamento2002
Trespasse do projecto para a RedGate em 2008
Versão actual 6.1
Funcionalidades
Navegador de AssembliesPesquisa
Por String ou ConstantPor Exact matching
DisassembladorSuporte 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
Funcionalidades
Visualizador de Resources“Save As”
Code URL – code://Ctrl+Alt+C – copia o url do item actual
Integração com IE
Lista de Assemblies
Opções
Integração com Shell/register para registar as extensões
Suporte C# 3.0 e 2.0
Esmiúçar o Linq
Erro de Inferência
Addins
http://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
Integração com o VisualStudio
.NET Reflector PRO – 145 USD (http://www.red-gate.com)
• Saltar directamente do Visual Studio para o .NET Reflector
• Descompilar uma assembly e fazer debug no código gerado
Depurar sem limites e a arte de procurar inspiração
Questões?
Referências
Lutz 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ências
Export 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
Patrocinadores desta reunião
Próximas reuniões presenciais
• 19/06/2010 - Junho
• 10/07/2010 - Julho
• 14/08/2010 - Agosto
• 18/09/2010 - Setembro
Reserva estes dias na agenda! :)