Udostępnij za pośrednictwem


FindUnderPath — zadanie

Określa, które elementy w określonej kolekcji elementów mają ścieżki znajdujące się lub poniżej określonego folderu.

Parametry

W poniższej tabeli opisano parametry FindUnderPath zadania.

Parametr Opis
Files Opcjonalny ITaskItem[] parametr.

Określa pliki, których ścieżki powinny być porównywane ze ścieżką określoną przez Path parametr .
InPath Opcjonalny ITaskItem[] parametr wyjściowy.

Zawiera elementy, które zostały znalezione w określonej ścieżce.
OutOfPath Opcjonalny ITaskItem[] parametr wyjściowy.

Zawiera elementy, które nie zostały znalezione w określonej ścieżce.
Path Wymagany parametr interfejsu ITaskItem.

Określa ścieżkę folderu do użycia jako odwołanie.
UpdateToAbsolutePaths Opcjonalny Boolean parametr.

Jeśli wartość true, ścieżki elementów wyjściowych są aktualizowane tak, aby były ścieżkami bezwzględnymi.

Uwagi

Oprócz parametrów wymienionych powyżej to zadanie dziedziczy parametry z TaskExtension klasy, która sama dziedziczy z Task klasy. Aby uzyskać listę tych dodatkowych parametrów i ich opisy, zobacz TaskExtension, klasa bazowa.

Przykład

W poniższym przykładzie FindUnderPath użyto zadania w celu określenia, czy pliki zawarte w MyFiles elemencie mają ścieżki, które istnieją w ścieżce określonej przez SearchPath właściwość . Po zakończeniu FilesNotFoundInPath zadania element zawiera plik File1.txt , a FilesFoundInPath element zawiera plik 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>

Zobacz też