次の方法で共有


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>

参照

概念

MSBuild タスク

その他の技術情報

MSBuild タスク リファレンス

MSBuild の概念