Freigeben über


RemoveDuplicates-Aufgabe

Entfernt doppelte Elemente aus der angegebenen Elementauflistung.

Parameter

In der folgenden Tabelle werden die Parameter der RemoveDuplicates-Aufgabe beschrieben.

Parameter

Beschreibung

Filtered

Optionaler ITaskItem[]-Ausgabeparameter.

Enthält eine Elementauflistung, aus der alle doppelten Elemente entfernt wurden.

Inputs

Optionaler ITaskItem[]-Parameter.

Die Elementauflistung, aus der doppelte Elemente entfernt werden sollen.

Hinweise

Bei dieser Aufgabe wird beim Ermitteln von Duplikaten die Groß-/Kleinschreibung nicht beachtet, und die Metadaten der Elemente werden nicht verglichen.

Zusätzlich zu den oben aufgeführten Parametern erbt diese Aufgabe Parameter von der TaskExtension-Klasse, die selbst von der Task-Klasse erbt. Eine Liste mit diesen zusätzlichen Parametern und ihren Beschreibungen finden Sie unter TaskExtension-Basisklasse.

Beispiel

Im folgenden Beispiel wird die RemoveDuplicates-Aufgabe verwendet, um doppelte Elemente aus der MyItems-Elementauflistung zu entfernen. Nach Abschluss der Aufgabe enthält die FilteredItems-Elementauflistung ein Element.

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

Siehe auch

Konzepte

MSBuild-Aufgaben

Weitere Ressourcen

Referenz zu MSBuild-Aufgaben

MSBuild-Grundlagen