一連のファイルを処理し、これの変更されたサブセットを返すカスタムMSBuildタスクがあります。基本的に、いくつかの項目をスキップして、入力から新しいITaskItem配列を作成するだけです。
ただし、この結果セットがMSBuildに返されると、RecursiveDirメタデータは表示されなくなります。カスタムタスクのExecute()メソッドの最後にはまだ正しい値がありますが、MSBuildでRecursiveDirを使用しようとすると、空であることがわかります。もちろん、これはかなりの問題です。
私は何をすべきか?これは正常ですか?ファイル名や拡張子などの他のメタデータはまだあります。IDは正しいファイルも指します。カスタムタスクでメタデータを変更することはありません。
他のMSBuildタスクライブラリも特別な処理なしでITaskItem配列を返すのを見てきました。しかし、誰もこの問題に遭遇していませんか?奇妙な!
MSBuild3.5を使用しています。