Bagikan melalui


Tugas FindUnderPath

Tentukan item mana dalam kumpulan item yang ditentukan yang memiliki jalur yang berada di dalam atau di bawah folder yang ditentukan.

Parameter

Tabel berikut ini menjelaskan parameter tugas FindUnderPath.

Parameter Deskripsi
Files Parameter ITaskItem[] opsional.

Tentukan file yang jalurnya harus dibandingkan dengan jalur yang ditentukan oleh Path parameter.
InPath Parameter output ITaskItem[] opsional.

Berisi item yang ditemukan di bawah jalur yang ditentukan.
OutOfPath Parameter output ITaskItem[] opsional.

Berisi item yang tidak ditemukan di bawah jalur yang ditentukan.
Path Parameter ITaskItem wajib.

Tentukan jalur folder yang akan digunakan sebagai referensi.
UpdateToAbsolutePaths Parameter Boolean opsional.

Jika benar, jalur item output diperbarui menjadi jalur absolut.

Keterangan

Selain parameter yang tercantum di atas, tugas ini mewarisi parameter dari kelas TaskExtension, yang mewarisi sendiri dari kelas Task. Untuk daftar parameter tambahan ini dan deskripsinya, lihat kelas dasar TaskExtension.

Contoh

Contoh berikut menggunakan FindUnderPath tugas untuk menentukan apakah file yang terkandung dalam MyFiles item memiliki jalur yang ada di bawah jalur yang ditentukan oleh SearchPath properti. Setelah tugas selesai,FilesNotFoundInPath item berisi file File1.txt, danFilesFoundInPath item berisi file 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>

Baca juga