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[] -ParameterGibt 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>