Estoy empezando a usar NAnt. Estaba trabajando en un tutorial, y solo tratando de establecer un objetivo para limpiar mi solución en la compilación. Mi estructura de solución de Visual Studio es la siguiente:Cómo configurar el directorio de trabajo en NAnt?
- carpeta de soluciones
- Carpeta del proyecto
- Carpeta del proyecto
- Carpeta Herramientas
- de NAnt carpeta
El archivo NAnt .exe reside en la carpeta Tools/NAnt. Mi archivo .build también está allí. Aquí está mi archivo .build:
<?xml version="1.0" encoding="utf-8" ?>
<project name="NAntTest" default="build" xmlns="http://nant.sf.net/release/0.86-beta1/nant.xsd">
<property name="solution.file.name" value="NAntTest.sln" />
<property name="project.config" value="debug" />
<target name="build" depends="clean.source" />
<target name="clean.source">
<exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
commandline="${solution.file.name} /t:Clean /p:Configuration=${project.config} /v:q"
workingdir="."/>
</target>
</project>
Así es como se formateó el ejemplo que estoy siguiendo. Si trato de ejecutar esta compilación, aparece un error que indica que el archivo del proyecto no existe. En el objetivo clean.source, si reemplazo el atributo workingdir con una ruta codificada a mi carpeta de solución base, el script se compila y se ejecuta correctamente. Obviamente, esto no es ideal para la portabilidad si necesito mover el proyecto a cualquier lugar.
¿Cómo obtengo NAnt para ver el directorio base de trabajo?
Moviendo esto hasta el directorio de soluciones funcionó. ¡Gracias por la ayuda! –
¿Hm, un voto a favor? ¿Por qué? –
Funcionará, pero el consejo no es exactamente el correcto. Simplemente configure basedir apropiadamente. (Por cierto, no fui yo quien votó negativamente). – BrainSlugs83