如何在NANT构建文件中获取.Net构建宏?

时间:2011-03-22 14:30:48

标签: .net visual-studio macros nant

我试图让我的.Net项目运行一个后期构建脚本。此脚本用于触发NANT构建。因此,在Build Events中,我写了以下这一行:

"%ProgramFiles%\Nant\bin\NAnt.exe" build -buildfile:"$(ProjectDir)assets.build"
exit 0

但是,出于某种原因,当我在命令行中直接运行“nant build”时,构建工作正常。它在后脚本中运行时弹出错误。问题与路径有关。我想通过命令行将Net宏作为属性传递给NANT构建。类似的东西:

"%ProgramFiles%\Nant\bin\NAnt.exe" build -buildfile:"$(ProjectDir)assets.build" -D:testpath="$(ProjectDir)"

它仍然无效。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

它可能与“当前”工作目录有关。

nant构建脚本是否尝试使用相对路径来访问任何其他文件或外部引用?

如果是这样,您可能希望使用project::get-base-directory() nant函数来构建路径。