Haciendo publish de un web application con nant

Hace unos días publiqué acerca de haciendo deploy de una solución con un web application project en msbuild. Bien, ahora que necesito pasarla a nant (este proyecto fue el único en que tenía mi building en msbuild) nace la misma pregunta: Y cómo hago para el “publish” de esa web application project?

La respuesta es sencilla, usando msbuild :d, claro, mediante la msbuild task de nantcontrib :D

He aquí el equivalente de la tarea en nant:

<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://nant.sf.net/release/0.86-beta1/nant.xsd" name="WebApp" default="build">
  <property name="project.weboutput" value="publish" />
  <target name="publish">
    <msbuild project="WebApplication1.sln">
        <property name="configuration" value="release" />
        <property name="outdir" value="${project.weboutput}/" />
        <property name="webprojectoutputdir" value="./../${project.weboutput}/" />
    </msbuild>
  </target>
  <target name="clean">
    <delete>
        <fileset>
            <include name="**/bin/**" />
            <include name="**/obj/**"/>
        </fileset>
    </delete>
  </target>
</project>

Claro, vuelvo a recordarles, para que esto funcione simplemente tienen que tener nantcontrib entre su instalación favorita de nant :D