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>