RemoveDuplicates タスク
指定されたアイテム コレクションから、重複するアイテムを削除します。
パラメーター
RemoveDuplicates タスクのパラメーターの説明を次の表に示します。
パラメーター |
Description |
---|---|
Filtered |
省略可能な ITaskItem[] 型の出力パラメーター。 重複するアイテムが削除された状態のアイテム コレクションが含まれています。 |
Inputs |
省略可能な ITaskItem[] 型のパラメーターです。 重複したアイテムを削除する対象となるアイテム コレクションです。 |
解説
重複を判断する場合に、このタスクでは大文字小文字が区別されず、アイテム メタデータは比較されません。
上記のパラメーター以外に、このタスクは TaskExtension クラスからパラメーターを継承します。このクラス自体は、Task クラスから継承されます。これらの追加のパラメーターの一覧とその説明については、「TaskExtension 基本クラス」を参照してください。
使用例
次の例では、RemoveDuplicates タスクを使用して、MyItems アイテム コレクションから重複するアイテムを削除しています。タスクが完了すると、FilteredItems アイテム コレクションに含まれるアイテムは 1 個になります。
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<MyItems Include="MyFile.cs"/>
<MyItems Include="MyFile.cs">
<Culture>fr</Culture>
</MyItems>
<MyItems Include="myfile.cs"/>
</ItemGroup>
<Target Name="RemoveDuplicateItems">
<RemoveDuplicates
Inputs="@(MyItems)">
<Output
TaskParameter="Filtered"
ItemName="FilteredItems"/>
</RemoveDuplicates>
</Target>
</Project>