Receita para converter ASPX para Razor publicada no Nuget

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.