RemoveDuplicates Task

Visual Studio 2017 RC の最新のドキュメントの詳細については、Visual Studio 2017 RC ドキュメントをご参照ください。

指定されたアイテム コレクションから、重複するアイテムを削除します。

パラメーター

RemoveDuplicates タスクのパラメーターの説明を次の表に示します。

パラメーター Description
Filtered 省略可能な ITaskItem[] 型の出力パラメーター。

重複するアイテムが削除された状態のアイテム コレクションが含まれています。
Inputs 省略可能な ITaskItem[] 型のパラメーターです。

重複したアイテムを削除する対象となるアイテム コレクションです。

解説

重複を判断する場合に、このタスクでは大文字小文字が区別されず、アイテム メタデータは比較されません。

上記のパラメーター以外に、このタスクは TaskExtension クラスからパラメーターを継承します。このクラス自体は、Task クラスから継承されます。 これらの追加のパラメーターの一覧とその説明については、「TaskExtension Base Class」を参照してください。

使用例

次の例では、RemoveDuplicates タスクを使用して、MyItems アイテム コレクションから重複するアイテムを削除しています。 タスクが完了すると、FilteredItems アイテム コレクションに含まれるアイテムは 1 個になります。

<Project xmlns="http://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>  

参照

Task Reference
MSBuild の概念
タスク