Criação de Visual Studio Templates Personalizados

Post on 13-Dec-2014

3.793 views 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 of Criação de Visual Studio Templates Personalizados

Criação de Visual Studio TemplatesRicardo Alves

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

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

Obrigado!

Ricardo Alvesricardoloboalves@netponto.orghttp://pt.linkedin.com/in/rmalveshttp://www.facebook.com/rmlalveshttp://twitter.com/rmlalves