从NAnt中的另一个目录中检索目录的相对路径

时间:2012-06-01 12:36:23

标签: nant relative-path

我有一个NAnt任务创建MSBuild文件的副本。副本位于其原始目录以外的其他目录中。

源文件应保留在原来的位置。因此,我正在使用NAnt的<style>任务在MSBuild文件上运行XSLT。它用<Compile/>子树替换<Compile><Link/></Compile>元素(为了易读性而省略了属性)。

我遇到了以下问题: 在生成的MSBuild文件中,Include元素的Compile属性应从MSBuild文件的新位置接收源文件的相对路径。由于原始MSBuild文件包含文件的相对路径,我实际要查找的是从新MSBuild文件位置到原始MSBuild文件位置的相对路径。

我知道如何使用的解决方法,但我想避免使用

  • 自定义NAnt任务
  • 使用substring删除目录路径的相互前缀(NAnt base dir)

有没有更好的方法;可能是一个NAnt函数或一个巧妙的方法来结合使用几个NAnt函数来实现这个目标吗?

0 个答案:

没有答案