Метаданные MSBuild ITaskItem RecursiveDir исчезают

У меня есть пользовательская задача MSBuild, которая обрабатывает набор файлов и возвращает измененное подмножество этого. По сути, я просто создаю новый массив ITaskItem из входных данных, пропуская некоторые элементы.

Однако метаданные RecursiveDir исчезают, когда этот набор результатов возвращается в MSBuild! Это все еще с правильными значениями в конце моей пользовательской задачиs Метод Execute (), но когда я пытаюсь использовать RecursiveDir в MSBuild, я обнаруживаю, что он пуст! Это, конечно, довольно проблематично!

Что я должен делать? Это нормально? Другие метаданные, такие как имя файла и расширение, все еще там. Идентичность также указывает на правильный файл. Я неЯ не могу изменить метаданные в моей пользовательской задаче.

Я видел, как другие библиотеки задач MSBuild также возвращали массивы ITaskItem без какой-либо специальной обработки. Еще никто не сталкивался с этим вопросом? Bizarre!

Я использую MSBuild 3.5.

Ответы на вопрос(2)

Ваш ответ на вопрос