criação de visual studio templates personalizados

20
Criação de Visual Studio Templates Ricardo Alves http://netpont o.org 22ª Reunião Lisboa - 23/07/2011

Upload: comunidade-netponto

Post on 13-Dec-2014

3.793 views

Category:

Technology


1 download

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.

TRANSCRIPT

Page 1: Criação de Visual Studio Templates Personalizados

Criação de Visual Studio TemplatesRicardo Alves

http://netponto.org22ª Reunião Lisboa - 23/07/2011

Page 3: Criação de Visual Studio Templates Personalizados

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

Page 4: Criação de Visual Studio Templates Personalizados

Agenda

• O que são Templates

• Como criar um Template

• Criar um Wizard

• Criar um Installer

• Multiple Project Templates

Page 5: Criação de Visual Studio Templates Personalizados

Também disponível em vídeo...

Assista!http://vimeo.com/27971444

Page 6: Criação de Visual Studio Templates Personalizados

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

Page 7: Criação de Visual Studio Templates Personalizados

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

Page 8: Criação de Visual Studio Templates Personalizados

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

Page 9: Criação de Visual Studio Templates Personalizados

Demo: como criar um template

demonstração

Page 10: Criação de Visual Studio Templates Personalizados

Criar um Wizard<WizardExtension> <Assembly>Assembly string Name</Assembly> <FullClassName>IWizard implementing Class Name</FullClassName> </WizardExtension>

• IWizard – RunStarted– RunFinished– ProjectFinishedGenerating– ProjectItemFinishedGenerating

Page 11: Criação de Visual Studio Templates Personalizados

Demo: criar um wizard

demonstração

Page 12: Criação de Visual Studio Templates Personalizados

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

Page 13: Criação de Visual Studio Templates Personalizados

Demo: criar um installer

demonstração

Page 14: Criação de Visual Studio Templates Personalizados

Multiple Project Templates• Template que usa outros templates para gerar

multiplos projectos– aka: Solution Template

Page 15: Criação de Visual Studio Templates Personalizados

Demo: multiple project templates

demonstração

Page 16: Criação de Visual Studio Templates Personalizados

Questões?

Page 17: Criação de Visual Studio Templates Personalizados

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/

Page 18: Criação de Visual Studio Templates Personalizados

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! :)

Page 20: Criação de Visual Studio Templates Personalizados

Obrigado!

Ricardo [email protected]://pt.linkedin.com/in/rmalveshttp://www.facebook.com/rmlalveshttp://twitter.com/rmlalves