【发布时间】:2010-11-10 21:30:41
【问题描述】:
我正在开发一个 NANT 构建项目来构建一个 VS 项目。其中一个构建文件具有如下属性定义:
<property name="App.dir"
value ="${directory::get-current-directory()}\Source\App"/>
此属性值已在许多其他地方使用。例如:
<exec program=".\test.exe" workingdir=".">
<arg line="${App.dir}\project1\resources\res1.resx /arg2"/>
这里我需要使用
当我在另一个开发人员的机器上构建这个 NANT 项目时,我遇到了构建失败。最后我发现那个开发者机器上的 ${App.dir} 是一个长格式的路径,并且路径中有一个空格。结果,text.exe 的参数实际上是 3 个或更多。
我不确定是否有任何方法可以将 ${App.dir} 路径转换为不带空格的短名称:
<property name="App.dir" value ="????"/>
在哪里????是将 "${directory::get-current-directory()}\Source\App" 转换为简短形式的路径名的东西。有什么办法吗?
我在 Windows XP 中使用 NANT。在Unix/Cgywin中,有one function获取dos名称:
cygpath::get-dos-path
我可以在我的 NANT 构建文件中使用这个吗?
【问题讨论】:
标签: nant