aspnet_compiler precompilation incrementale
Bonjour à tous,
voilá je suis toujours dans mes scripts NAnt et je cherche à faire quelque chose que je pensais simple à première vue et qui comme parfois s'avère plutôt compliqué.
Je réalise un build de mon appli en utilisant MSBuild et pas de souci. Ensuite je cherche à réalsier une précompilation de mon site en utilisant aspnet_compiler.
Cela fonctionne bien si le repertoire de destination est vide, mais mon site web etant assez énorme (2 Go), j aimerais qu il realise cette precompilation de facon incremental et qu il ne s'occupe que des fichiers qui ont changé.
Auriez vous des pistes la dessus?
Ci joint pour detail, mon script plus bas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| <?xml version="1.0"?>
<project name="cultur" default="Deploy" basedir="." xmlns="http://nant.sf.net/release/0.86-beta1/nant.xsd">
<loadtasks assembly="C:\Program Files\nant\nantcontrib-0.86-nightly-2009-02-01\bin\NAnt.Contrib.Tasks.dll" />
<property name="SolutionName" value="cultur.sln" />
<property name="BaseDir" value = ".\" />
<property name="aspx.dir" value="${BaseDir}\ApplicationWeb\" />
<property name="LocalIIS.dir" value="${BaseDir}\IIS\" />
<property name="Deploy.dir" value="${BaseDir}\Deploy\" />
<property name="BuildType" value="Release" />
<property name="msbuildArgs" value="/p:WarningLevel=4;Configuration=${BuildType}" />
<target name="build" description="Compilation of the solution" >
<exec
program="C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe"
commandline="${SolutionName} ${msbuildArgs}"
verbose="false"
useruntimeengine="true"
>
</exec>
</target>
<target name="Precompile" description="PreCompilation of the aspx file" depends="build">
<mkiisdir dirpath="${LocalIIS.dir}" vdirname="aspprecompile" />
<exec program="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe" useruntimeengine="true">
<arg value="-p" />
<arg value="${aspx.dir}" />
<arg value="-u" />
<arg value="-fixednames" />
<arg value="-v" />
<arg value="aspprecompile" />
<arg value="${LocalIIS.dir}" />
</exec>
<deliisdir vdirname="aspprecompile" />
</target>
<target name="Deploy" Description="Copy new files to deploy folder" depends="Precompile" >
<copy todir="${Deploy.dir}">
<fileset basedir="${LocalIIS.dir}">
<include name="**" />
</fileset>
</copy>
</target>
</project> |