Soy nuevo en Nant y han sido capaces de crear un <target>
cualesde NAnt directorio de salida <msbuild> encargo
1) Elimina cualquier código de la carpeta actual
2) Exportaciones código fresca desde SVN
3) construye el código en el directorio por defecto que es la carpeta PrecompiledWeb (es una aplicación web)
Aquí está:
<target name="export" description="export code from svn">
<delete dir="${Delete.Dir}"></delete>
<exec program="svn" commandline="export ${MySVN.Repos} ${MySVN.Dest}" />
<msbuild project="${Solution.Filename}">
<property name="Configuration" value="Release"/>
</msbuild>
</target>
Quiero especificar un directorio de salida personalizado (que no sea "PrecompiledWeb"). ¿Es esto posible y podría mostrarme la etiqueta/propiedad necesaria?
¡Gracias!
EDITAR
Gracias a Scott y Si, me estoy acercando a una solución, pero todavía no tienen nada que funcione. Los comentarios me llevaron a este artículo en MSBuild's Output Path Property. Usando su código:
<?xml version="1.0"?>
<project name="test" default="build" basedir="." xmlns="http://nant.sf.net/schemas/nant-0.84.win32.net-1.0.xsd">
<target name="build">
<exec program="${framework::get-framework-directory('net-3.5')}/msbuild.exe">
<arg value="${Full.Path}\Code\MySolution.sln" />
<arg value="/p:OutputPath=${Full.Path}\Output\" />
</exec>
</target>
</project>
Esto se ejecutará con éxito; sin embargo, en mi solución, que contiene un sitio web y una biblioteca de clases, publica el dll de biblioteca de clases en la ruta de salida especificada, pero todavía publica el sitio web real en la carpeta PrecompiledWeb predeterminada.
¿Alguien tiene alguna sugerencia sobre cómo cambiar la ruta de la carpeta PrecompiledWeb de NAnt?
¡Gracias de nuevo a todos los que han ayudado!
Editar 2 Solución Final
Esto es lo que finalmente fue capaz de conseguir trabajo (actualizado para .NET 4):
<exec program="${framework::get-framework-directory('net-4.0')}/msbuild.exe">
<arg value="${Full.Path}\Code\MySolution.sln" />
<arg value="/t:Rebuild" />
<arg value="/t:ResolveReferences" />
<arg value="/t:_CopyWebApplication" />
<arg value="/p:OutDir=${Build.Output}bin\" />
<arg value="/p:WebProjectOutputDir=${Build.Output}" />
<arg value="/p:Configuration=Release" />
</exec>
Si utiliza un proyecto de implementación web se puede definir OutputPath para el todo el sitio web. Aparte de eso, ¿quizás necesites profundizar en los scripts de Microsoft MSBuild? – si618