Upload
comunidade-netponto
View
3.793
Download
1
Embed Size (px)
DESCRIPTION
Apresentação do Ricardo Alves sobre a criação de templates de projectos no Visual Studio 2010, na 22ª Reunião da Comunidade NetPonto em Lisboa.
Citation preview
Criação de Visual Studio TemplatesRicardo Alves
http://netponto.org22ª Reunião Lisboa - 23/07/2011
Patrocinadores desta reunião
Ricardo AlvesMembro Activo da Comunidade NetPonto
+5 anos de experiência profissional
C#, WCF, ASP .NET, ASP .NET MVC, SQLVS LightSwitch earlier adopter
Apresentações anteriores– Práticas de programação em .NET– Visual Studio LightSwitch
Agenda
• O que são Templates
• Como criar um Template
• Criar um Wizard
• Criar um Installer
• Multiple Project Templates
Também disponível em vídeo...
Assista!http://vimeo.com/27971444
O que são Templates• Contêm código de base reutilizável para facilitar a criação
de novos projectos / items
• Tudo o que vemos quando fazemos File -> New Item / Project– <VisualStudioInstallDir>\Common7\IDE\ItemTemplates– <VisualStudioInstallDir>\Common7\IDE\ProjectTemplates
• Basicamente são um “zip” com os ficheiros base e um .vstemplate com a metadata do template
Como criar um Template• File -> Export Template ...
• Corte e costura nos ficheiros– Alguns parâmetros reservados
• $guid[1-10]$• $itemname$• $safeitemname$• $username$
• Copiar zip na pasta– <My Documents>\Visual Studio ...\Templates
Como criar um Template• File -> New Project -> Extensibility -> Item / Project
Template
• Corte e costura nos ficheiros
• O resultado da build deste projecto é o ficheiro zip com o template
• Copiar zip na pasta– <My Documents>\Visual Studio ...\Templates
Demo: como criar um template
demonstração
Criar um Wizard<WizardExtension> <Assembly>Assembly string Name</Assembly> <FullClassName>IWizard implementing Class Name</FullClassName> </WizardExtension>
• IWizard – RunStarted– RunFinished– ProjectFinishedGenerating– ProjectItemFinishedGenerating
Demo: criar um wizard
demonstração
Criar um Installer• Criar um project Vsix– Indicar o projecto de template e o wizard a usar
• Ele faz:– Instalação do template– Deploy na gac da assembly do wizard– Debug do Wizard (é só fazer F5!)– Controlo de “versão” out-of-the-box
Demo: criar um installer
demonstração
Multiple Project Templates• Template que usa outros templates para gerar
multiplos projectos– aka: Solution Template
Demo: multiple project templates
demonstração
Questões?
ReferênciasVisual Studio Templates
– http://msdn.microsoft.com/en-us/library/6db0hwky%28v=VS.100%29.aspx
Create Reusable Project And Item Templates For Your Development Team– http://msdn.microsoft.com/en-us/magazine/cc188697.aspx
Code Generation with Visual Studio Templates– http://www.olegsych.com/2008/03/code-generation-with-visual-studio-temp
lates/
Próximas reuniões presenciais
• 23/07/2011 – Julho• ??/08/2011 – Agosto (Ferias! )• 24/09/2011 – Setembro (2 anos!)• 22/10/2011 – Outubro• 29/10/2011 – Outubro (Coimbra)
Reserva estes dias na agenda! :)
Patrocinadores desta reunião
Obrigado!
Ricardo [email protected]://pt.linkedin.com/in/rmalveshttp://www.facebook.com/rmlalveshttp://twitter.com/rmlalves