FindUnderPath-Aufgabe

Bestimmt, welche Elemente in der angegebenen Elementauflistung über Pfade im oder unter dem angegebenen Ordner verfügen

Parameter

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

Parameter Beschreibung
Files Optionaler ITaskItem[]-Parameter

Gibt die Dateien an, deren Pfade mit dem von der Path-Eigenschaft angegebenen Parameter verglichen werden sollen
InPath Optionaler ITaskItem[] -Ausgabeparameter.

Enthält die Elemente, die unter dem angegebenen Pfad gefunden wurden
OutOfPath Optionaler ITaskItem[] -Ausgabeparameter.

Enthält die Elemente, die unter dem angegebenen Pfad nicht gefunden wurden
Path Erforderlicher ITaskItem-Parameter.

Gibt den Ordnerpfad an, der als Verweis verwendet werden soll
UpdateToAbsolutePaths Optionaler Boolean-Parameter.

Wenn TRUE, werden die Pfade der Ausgabeelemente als absolute Pfade aktualisiert.

Hinweise

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 FindUnderPath-Aufgabe verwendet um zu bestimmen, ob die im MyFiles-Element enthaltenen Dateien über Pfade verfügen, die unter dem Pfad existieren, der von der SearchPath-Eigenschaft angegeben wird. Nach Abschluss der Aufgabe enthält das Element FilesNotFoundInPath die Datei File1.txt. Das Element FilesFoundInPath enthält die Datei File2.txt.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <MyFiles Include="C:\File1.txt" />
        <MyFiles Include="C:\Projects\MyProject\File2.txt" />
    </ItemGroup>

    <PropertyGroup>
        <SearchPath>C:\Projects\MyProject</SearchPath>
    </PropertyGroup>

    <Target Name="FindFiles">
        <FindUnderPath
            Files="@(MyFiles)"
            Path="$(SearchPath)">
            <Output
                TaskParameter="InPath"
                ItemName="FilesFoundInPath" />
            <Output
                TaskParameter="OutOfPath"
                ItemName="FilesNotFoundInPath" />
        </FindUnderPath>
    </Target>

</Project>

Weitere Informationen