NugetEstou preparando a palestra que farei com o Victor Cavalcante no TechEd Brasil 2011 nesta semana. Estava tentando pensar em alguma receita que fizesse sentido demonstrar. Não queria demonstrar a mesma que foi feita pelo Phil Haack no Build. A ideia que meio à mente é que eu preciso converter páginas ASPX pra Razor de vez em quando, e se estiver em um projeto que quero converter tudo, vai dar o maior trabalho. Pensei em fazer isso, e fiz.

O Nuget está publicado aqui. Pra usar é fácil:

Instale o Developer Preview do ASP.NET MVC 4, recipes só funcionam com ele.

Adicione uma referência do Nuget:

Abrindo o gerenciador de pacotes

Procure por “recipe”. Por enquanto só tem duas receitas publicadas, a do SDK, feita pelo próprio Phil Haack, e a minha:

Consultando as recipes existentes

Instale. Após instalar ela não fica aparecendo como instalada. Imagino que isso é porque a recipe por padrão não coloca nenhuma referência do projeto. Eles devem resolver isso nas próximas versões, imagino. Após mandar instalar ela aparecerá no diretório packages:

image

A partir daí, basta clicar em qualquer diretório de views com o botão direito, selecionar Add > Run Recipe:

Rodando receitas

Vai aparecer as receitas que você pode rodar:

Escolhendo uma receita

Se você não tiver nada pra converter a receita não aparece. Selecione ela e clique em ok:

Escolhendo as views pra migrar

Aparecem as views que podem ser convertidas. Notem que ChangePassword.aspx não aparece, porque ela já está convertida:

Views já migradas

Selecione as que quer converter e clique em Convert!.

Ele vai converter. No próximo post vou explicar como a receita foi feita. No TechEd vou mostrar ao vivo.

Giovanni Bassi

Arquiteto e desenvolvedor, agilista, escalador, provocador. É fundador e CSA da Lambda3. Programa porque gosta. Acredita que pessoas autogerenciadas funcionam melhor e por acreditar que heterarquia é mais eficiente que hierarquia. Foi reconhecido Microsoft MVP há mais de dez anos, dos mais de vinte que atua no mercado. Já palestrou sobre .NET, Rust, microsserviços, JavaScript, TypeScript, Ruby, Node.js, Frontend e Backend, Agile, etc, no Brasil, e no exterior. Liderou grupos de usuários em assuntos como arquitetura de software, Docker, e .NET.