我有一个NAnt任务创建MSBuild文件的副本。副本位于其原始目录以外的其他目录中。
源文件应保留在原来的位置。因此,我正在使用NAnt的<style>
任务在MSBuild文件上运行XSLT。它用<Compile/>
子树替换<Compile><Link/></Compile>
元素(为了易读性而省略了属性)。
我遇到了以下问题:
在生成的MSBuild文件中,Include
元素的Compile
属性应从MSBuild文件的新位置接收源文件的相对路径。由于原始MSBuild文件包含文件的相对路径,我实际要查找的是从新MSBuild文件位置到原始MSBuild文件位置的相对路径。
我知道如何使用的解决方法,但我想避免使用
有没有更好的方法;可能是一个NAnt函数或一个巧妙的方法来结合使用几个NAnt函数来实现这个目标吗?