Compilando suas views no ASP.NET MVC

Uma das vantagens em se utilizar uma linguagem compilada é que alguns erros de digitação são pegos no processo de compilação e não somente quando você executa a aplicação. No ASP.NET MVC as views não são compiladas ao fazer o build no visual studio e, portanto, estão sujeitas a ter tais erros. O problema mais comum é quando você faz um Refactor -> Rename em uma de suas classes, o visual studio NÃO vai renomear essas classes em suas views, e você só vai notar o erro quando estiver nagendo na página. Para que o visual studio compile suas views, e consequentemente, resolva o problema citado, siga os passos:

  1. Com o notepad, abra o arquivo *.csproj ou *.vbproj da sua aplicação MVC.
  2. Procure a tag <PropertyGroup> e antes de fechá-la (</PropertyGroup>), adicione o seguinte conteúdo: <MvcBuildViews>true</MvcBuildViews>.

Existem várias tags PropertyGroup e cada uma deles corresponde a uma configuração de build dentro do visual studio (Debug/Release), utilize aquela que você achar melhor ou então insira dentro de todas elas. Feito isso, os problemas encontrados serão listados na aba Error List.

So far, so good

Compiling!

Só tem um porém, você vai sentir um enorme delay no build, o tempo de compilação quase triplica.

Quando se está trabalhando em um projeto pequeno não fará tanta diferença, agora quando seu projeto for muito grande, você pode optar por esperar enquanto toma um café, brincar de “lutinha” com seu amigo de trabalho ou pedir para seu chefe um servidor de integração contínua.

No caso de optar pela última opção (a melhor delas, mesmo gostando da segunda), você pode deixar para compilar suas views uma vez por dia caso demore muito.

É importante lembrar que uma aplicação compilada não significa que está funcionando, a melhor maneira de saber é rodando testes automatizados, logo TATFT.

  1. Obrigado por intiresnuyu iformatsiyu

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Sharing Buttons by Linksku