Condividi tramite


FindUnderPath (attività)

Determina gli elementi di una raccolta specificata i cui percorsi sono presenti nella cartella indicata e nelle relative sottocartelle.

Parametri

Nella tabella che segue vengono descritti i parametri dell'attività FindUnderPath.

Parametro Descrizione
Files Parametro ITaskItem[] facoltativo.

Specifica i file i cui percorsi devono essere confrontati con il percorso specificato dal parametro Path.
InPath Parametro di output ITaskItem[] facoltativo.

Contiene gli elementi che sono stati trovati nel percorso specificato.
OutOfPath Parametro di output ITaskItem[] facoltativo.

Contiene gli elementi che non sono stati trovati nel percorso specificato.
Path Parametro ITaskItem obbligatorio.

Specifica il percorso della cartella da usare come riferimento.
UpdateToAbsolutePaths Parametro Boolean facoltativo.

Se true, i percorsi degli elementi di output vengono aggiornati in modo da essere percorsi assoluti.

Osservazioni:

Oltre ai parametri elencati sopra, questa attività eredita i parametri dalla classe TaskExtension, che a sua volta eredita dalla classe Task. Per un elenco di questi parametri aggiuntivi e le rispettive descrizioni, vedere TaskExtension Base Class.

Esempio

L'esempio seguente usa l'attività FindUnderPath per determinare se i file contenuti nell'elemento MyFiles hanno percorsi esistenti nel percorso specificato dalla proprietà SearchPath. Al termine dell'attività, l'elemento FilesNotFoundInPath contiene il file File1.txt e l'elemento FilesFoundInPath contiene il 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>

Vedi anche