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>