Précompilation des fichiers aspx
Julien on sept 12th 2008
Dans une application asp.net, de base, les fichiers aspx ne sont pas compilés. Cette étape est réalisée par IIS lors du déploiement. En conséquence, toute erreur de syntaxe dans l'un de ces fichiers passera inaperçue lors de la compilation de la solution par le serveur d'intégration continue. Comme les vues sont rarement testées, on peut donc facilement se retrouver à déployer des fichiers contenants des erreurs de syntaxe... Aïe!
Pour éviter ce problème, il est possible d'appeler l'outil aspnet_compiler.exe directement depuis le fichier de build nant. Les quelques lignes suivantes auront donc pour effet de provoquer la compilation de l'ensemble des fichiers aspx de la solution et donc de rapporter toute erreur, magique!
<property name="build.dir" value="${build.base}/${project::get-name()}-${project.config}/"/> <property name="aspxbuild.dir" value="${build.dir}\aspx" /> <property name="aspxvirtual.dir" value="${build.dir}\iis" /> <mkdir dir="${aspxbuild.dir}" /> <mkdir dir="${aspxvirtual.dir}" /> <copy todir="${aspxbuild.dir}"> <fileset basedir="${aspx.dir}"> <include name="**" /> </fileset> </copy> <mkiisdir dirpath="${aspxvirtual.dir}" vdirname="aspprecompile" /> <exec program="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe" useruntimeengine="true"> <arg value="-p" /> <arg value="${aspxbuild.dir}" /> <arg value="-v" /> <arg value="aspprecompile" /> <arg value="${aspxvirtual.dir}" /> </exec> <deliisdir vdirname="aspprecompile" /> <delete dir="${aspxvirtual.dir}" />
Remarque: il faut avoir installé iis et NantContrib sur le serveur de build !
Filed in Trucs et Astuces | 4 responses so far

