我剛剛開始使用NAnt。我正在從一個教程開始工作,並試圖設置一個目標來清理我的解決方案。我的Visual Studio解決方案結構如下:如何在NAnt中設置工作目錄?
- 解決方案文件夾
- 項目文件夾
- 項目文件夾
- Tools文件夾
- 楠文件夾
NAnt.exe文件駐留在Tools/NAnt文件夾中。我的.build文件也在那裏。這是我的.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>
這就是我所遵循的示例的格式。如果我嘗試運行這個構建,我得到一個錯誤,指出該項目文件不存在。在clean.source目標中,如果我用一個硬編碼路徑替換workingdir屬性到我的基本解決方案文件夾,腳本編譯並正確運行。顯然,如果我需要將項目移到任何地方,這對於便攜性來說並不理想。
如何獲取NAnt以查看基本工作目錄?
你或許應該設置使用相對路徑BASEDIR(即 「.. \ ..」)。 – BrainSlugs83 2014-04-02 19:24:14
這是正確的答案,以及使用相對路徑的註釋。 – 2015-06-25 21:23:32