У меня есть пользовательская задача MSBuild, которая обрабатывает набор файлов и возвращает измененное подмножество этого. По сути, я просто создаю новый массив ITaskItem из входных данных, пропуская некоторые элементы.
Однако метаданные RecursiveDir исчезают, когда этот набор результатов возвращается в MSBuild! Это все еще с правильными значениями в конце метода Execute () моей пользовательской задачи, но когда я тогда пытаюсь использовать RecursiveDir в MSBuild, я обнаруживаю, что он пуст! Это, конечно, довольно проблематично!
Что мне делать? Это нормально? Другие метаданные, такие как имя файла и расширение, все еще там. Идентичность также указывает на правильный файл. Я никоим образом не изменяю метаданные в своей пользовательской задаче.
Я видел, как другие библиотеки задач MSBuild также возвращали массивы ITaskItem без какой-либо специальной обработки. Еще никто не сталкивался с этим вопросом? Bizarre!
Я использую MSBuild 3.5.