RemoveDuplicates 任务

从指定的项集合中移除重复的项。

参数

下表描述了 RemoveDuplicates 任务的参数。

Parameter

说明

Filtered

可选 ITaskItem[] 输出参数。

包含移除了所有重复项的项集合。

Inputs

可选 ITaskItem[] 参数。

要移除重复项的项集合。

备注

此任务不区分大小写,因此,在确定重复项时,不要比较项的元数据。

除了上面列出的参数,此任务还将从 TaskExtension 类继承参数,此类本身从 Task 类继承。 有关这些附加参数及其说明的列表,请参见 TaskExtension 基类

示例

下面的示例使用 RemoveDuplicates 任务从 MyItems 项集合中移除重复的项。 任务后完成,FilteredItems 项集合包含一项。

<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 概念