Aracılığıyla paylaş


FindUnderPath görevi

Belirtilen öğe koleksiyonundaki hangi öğelerin belirtilen klasörde veya altında yer alan yolları olduğunu belirler.

Parametreler

Aşağıdaki tabloda görevin parametreleri FindUnderPath açıklanmaktadır.

Parametre Tanım
Files İsteğe bağlı ITaskItem[] parametre.

Yolları parametresi tarafından Path belirtilen yol ile karşılaştırılacak dosyaları belirtir.
InPath İsteğe bağlı ITaskItem[] çıkış parametresi.

Belirtilen yol altında bulunan öğeleri içerir.
OutOfPath İsteğe bağlı ITaskItem[] çıkış parametresi.

Belirtilen yol altında bulunmayan öğeleri içerir.
Path Gerekli ITaskItem parametresi.

Başvuru olarak kullanılacak klasör yolunu belirtir.
UpdateToAbsolutePaths İsteğe bağlı Boolean parametre.

True ise, çıkış öğelerinin yolları mutlak yollar olarak güncelleştirilir.

Açıklamalar

Yukarıda listelenen parametrelere ek olarak, bu görev kendi sınıfından TaskExtension devralan sınıfından Task parametreleri devralır. Bu ek parametrelerin ve açıklamalarının listesi için bkz . TaskExtension temel sınıfı.

Örnek

Aşağıdaki örnek, öğede MyFiles yer alan dosyaların özelliği tarafından belirtilen yol altında var olan yollara sahip olup olmadığını belirlemek için SearchPath görevi kullanırFindUnderPath. Görev tamamlandıktan sonra, FilesNotFoundInPath öğe Dosya1.txt dosyasını, FilesFoundInPath öğe de File2.txt dosyasını içerir.

<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>

Ayrıca bkz.