我有一个自定义 MSBuild 任务,它处理一组文件并返回其中的修改子集。基本上,我只是从输入中创建一个新的 ITaskItem 数组,跳过一些项目。
但是,当此结果集返回到 MSBuild 时,RecursiveDir 元数据会消失!在我的自定义任务的 Execute() 方法结束时它仍然具有正确的值,但是当我尝试在 MSBuild 中使用 RecursiveDir 时,我发现它是空的!这当然是个大问题!
我应该怎么办?这是正常的吗?文件名和扩展名等其他元数据仍然存在。身份也指向正确的文件。我不会在我的自定义任务中以任何方式修改元数据。
我已经看到其他 MSBuild 任务库也返回 ITaskItem 数组而无需任何特殊处理。然而没有人遇到这个问题?奇怪!
我正在使用 MSBuild 3.5。