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