获得%(RecursiveDir)指令我正在开发一个自定义的MSBuild任务,通过从基本任务类继承。我的任务调用Microsoft.Build.Tasks.dll
中声明的复制任务,在该过程中设置DestinationFolder属性。我的自定义任务已宣布了一个名为DestinationFolder财产MSBuild从自定义任务参数
public ITaskItem DestinationFolder { get; set; }
当调用从构建/项目文件,这个任务我可能会传递一个参数,比如
<MyTask DestinationFolder="C:\Development\Test\%(RecursiveDir)"
我的问题是,当这任务执行后,DestinationFolder属性似乎不知道%(RecursiveDir)
位,而只是似乎设置为C:\Development\Test\Bin
。
This question似乎表明没有解决此问题的方法。这绝对是这种情况吗?我想知道是否可以将属性声明为简单的字符串,然后创建一个TaskItem对象,如果DestinationFolder字符串包含特殊的%(RecursiveDir)
指令,然后相应地设置TaskItem对象。