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
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
