Zadanie FindUnderPath
Określa, które elementy w kolekcji określony element mają ścieżki, które są w lub poniżej określonego folderu.
Parametry
W poniższej tabeli opisano parametry FindUnderPath zadania.
Parametr |
Opis |
---|---|
Files |
Opcjonalny ITaskItem[] parametru. Określa pliki, których ścieżki należy porównać ze ścieżki określonej przez Path parametru. |
InPath |
Opcjonalny ITaskItem[] parametr wyjścia. Zawiera elementy, które zostały znalezione w ścieżce. |
OutOfPath |
Opcjonalny ITaskItem[] parametr wyjścia. Zawiera elementy, które nie zostały odnalezione w ścieżce. |
Path |
Wymagane ITaskItem parametru. Określa ścieżkę folderu jako odwołanie. |
UpdateToAbsolutePaths |
Opcjonalny Boolean parametru. Jeśli true, ścieżek elementów danych wyjściowych są aktualizowane ścieżki bezwzględne. |
Uwagi
Oprócz parametrów wymienionych powyżej, to zadanie dziedziczy parametry z TaskExtension klasy, która dziedziczy z Task klasy.Listy te dodatkowe parametry i ich opisy, zobacz Klasa bazowa TaskExtension.
Przykład
W poniższym przykładzie użyto FindUnderPath zadania, jeśli pliki zawarte w MyFiles element mają ścieżki, które istnieją w ścieżce określonej przez SearchPath właściwości.Po zakończeniu zadania, FilesNotFoundInPath zawiera element File1.txt pliku, a FilesFoundInPath zawiera element File2.txt pliku.
<Project xmlns="https://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>