vendredi 22 novembre 2013

Compilation des vues MVC (view)

Bonjour,
Si comme moi vous utiliser MVC pour vos applications WEB avec C#, vous devriez connaitre ce mot clé : MvcBuildViews.
Pour les autres, c’est tout simplement le moyen de vérifier par compilation que l’ensemble de vos vues de votre Projet MVC ne comporte aucune erreur de compilation. Attention, cette opération est assez longue a s’exécuter.
Pour faire cette modification, il suffit de modifier votre fichier project (.csproj), sous l’élément propertygroup, rajouter la clé xml suivante :
Lancer la compilation classique de MVC dans Visual studio, et la miracle, dans la fenêtre de sortie vous devriez voir apparaitre la ligne suivante :

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v temp -p C:\MonSiteMVC\bin\maDll.dll

Maintenant, le constant :
  • changer a chaque fois le projet pour vérifier la compilation des vues c’est super chiant (passer true/false), et risque d’oubli
  • laisser a true, c’est super chiant, car la compilation prend a chaque fois 3 Min !!
  • laisser a false, c’est pas propre car on ne voit donc pas les erreurs sur les vues (surtout si il en existe beaucoup)
Du coup, une solution toute simple existe, c’est le lié l’élément XML a une configuration. Dans notre cas, ce que je conseil est d’associer :
  • Config DEBUG : MvcBuildViews : False
  • Config RELEASE : MvcBuildViews : False

Pour cela, il faut éditer le fichier projet (csproj) en rajoutant 2 sections :
Ps : si vous avez un serveur d’intégration du style TFS (Visual Studio Online de son nouveau nom) ou TeamCity, il suffit de lancer votre build en mode Release pour obtenir la compilation des vues automatiques.

Voila, j’espère être assez clair.
Coding4Fun