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>

Viz také