Metadane MSBuild ITaskItem RecursiveDir znikają

Mam niestandardowe zadanie MSBuild, które przetwarza zestaw plików i zwraca zmodyfikowany podzbiór tego. Zasadniczo, po prostu tworzę nową tablicę ITaskItem z wejścia, pomijając niektóre elementy.

Jednak metadane RecursiveDir znikają, gdy zestaw wyników jest zwracany do MSBuild! Nadal ma poprawne wartości na końcu metody Execute () niestandardowego zadania, ale kiedy próbuję użyć RecursiveDir w MSBuild, stwierdzam, że jest on pusty! To oczywiście duży problem!

Co powinienem zrobić? Czy to normalne? Pozostałe metadane, takie jak nazwa pliku i rozszerzenie, nadal istnieją. Tożsamość wskazuje również na poprawny plik. Nie modyfikuję metadanych w żaden sposób w moim niestandardowym zadaniu.

Widziałem inne biblioteki zadań MSBuild zwracające również tablice ITaskItem bez specjalnego przetwarzania. Ale nikt nie wpadł na ten problem? Dziwaczny!

Używam MSBuild 3.5.

questionAnswers(2)

yourAnswerToTheQuestion