Ho appena iniziato a utilizzare NAnt. Stavo lavorando a un tutorial e stavo solo cercando di impostare un obiettivo per pulire la mia soluzione su build. Il mio visivo struttura Studio Solution è la seguente:Come impostare la directory di lavoro in NAnt?
- cartella della soluzione
- cartella di progetto
- cartella di progetto
- Strumenti Folder
- NAnt cartella
Il file NAnt .exe si trova nella cartella Tools/NAnt. Il mio file .build è anche lì. Ecco il mio file .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>
Ecco come è stato formattato l'esempio che sto seguendo. Se provo a eseguire questa build, viene visualizzato un errore che indica che il file di progetto non esiste. Nel target clean.source, se sostituisco l'attributo workingdir con un percorso codificato nella cartella della soluzione di base, lo script viene compilato ed eseguito correttamente. Ovviamente, questo non è l'ideale per la portabilità se ho bisogno di spostare il progetto ovunque.
Come posso ottenere NAnt per vedere la directory di lavoro di base?
Lo spostamento nella directory della soluzione ha funzionato. Grazie per l'aiuto! –
Hm, un downvote? Perché? –
Funzionerà, ma voglio dire, il consiglio non è esattamente valido. Basta impostare basedir in modo appropriato. (Btw, non ero me che downvoted.) – BrainSlugs83