Il est possible de compiler toutes les vues d’un projet MVC, c’est plus simple pour retrouver toutes les erreurs de syntaxe possibles avant de les decouvrir en production ![]()
Pour cela il faut editer le fichier .csproj du projet asp.net mvc (a partir de 3) et retrouver l’élément suivant :
<MvcBuildViews>false</MvcBuildViews>
Remplacer la valeur par true
Ensuite tout en bas du projet il faut retrouver l’element suivant :
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'"> <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" /> </Target>
Remplacer par :
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="/" PhysicalPath="$(WebProjectOutputDir)" TargetPath="$(WebProjectOutputDir)\..\temp" Force="true" Debug="true" LogStandardErrorAsError="false" />
</Target>
Ceci pour eviter l’erreur dans le ficher web.config “MachineToApplication” eventuel
et dernière chose ajouter l’element suivant ou completer sur le postbuild du projet :
<PropertyGroup>
<PostBuildEvent>rd "$(ProjectDir)obj" /S /Q</PostBuildEvent>
</PropertyGroup>
Ce qui aura pour effet de supprimer tous les fichiers du repertoire obj qui pourrait compliquer la compilation des vues.

Aucun commentaire:
Enregistrer un commentaire