FindUnderPath – úloha
Určuje, které položky v zadané kolekci položek mají cesty, které jsou v zadané složce nebo pod zadanou složkou.
Parametry
Následující tabulka popisuje parametry FindUnderPath
úlohy.
Parametr | Popis |
---|---|
Files |
Volitelný ITaskItem[] parametr.Určuje soubory, jejichž cesty by se měly porovnávat s cestou určenou parametrem Path . |
InPath |
Volitelný ITaskItem[] výstupní parametr.Obsahuje položky, které byly nalezeny pod zadanou cestou. |
OutOfPath |
Volitelný ITaskItem[] výstupní parametr.Obsahuje položky, které nebyly nalezeny pod zadanou cestou. |
Path |
Požadovaný parametr ITaskItem. Určuje cestu ke složce, která se má použít jako odkaz. |
UpdateToAbsolutePaths |
Volitelný Boolean parametr.Pokud je pravda, cesty výstupních položek se aktualizují tak, aby byly absolutní cesty. |
Poznámky
Kromě výše uvedených parametrů tato úloha dědí parametry z TaskExtension třídy, která sama dědí z Task třídy. Seznam těchto dalších parametrů a jejich popisů naleznete v tématu TaskExtension základní třída.
Příklad
Následující příklad používá FindUnderPath
úlohu k určení, zda soubory obsažené v MyFiles
položce mají cesty, které existují pod cestou určenou SearchPath
vlastností. Po dokončení FilesNotFoundInPath
úkolu obsahuje položka soubor File1.txt a FilesFoundInPath
položka obsahuje soubor 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>