Condividi tramite


Attività FindUnderPath

Determina gli elementi di una specifica raccolta per i quali sono specificati percorsi inclusi nella cartella specificata o al di sotto di quest'ultima.

Parametri

Nella tabella riportata di seguito sono 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 trovati nel percorso specificato.

OutOfPath

Parametro di output ITaskItem[] facoltativo.

Contiene gli elementi non trovati nel percorso specificato.

Path

Parametro ITaskItem obbligatorio.

Specifica il percorso della cartella da utilizzare come riferimento.

UpdateToAbsolutePaths

Parametro Boolean facoltativo.

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

Note

Oltre ai parametri sopra elencati, questa attività eredita i parametri dalla classe TaskExtension, che eredita dalla classe Task. Per un elenco di tali parametri aggiuntivi e le relative descrizioni, vedere Classe di base TaskExtension.

Esempio

Nell'esempio riportato di seguito l'attività FindUnderPath viene utilizzata per determinare se i percorsi dei file contenuti nell'elemento MyFiles sono presenti nel percorso specificato dalla proprietà SearchPath. Dopo il completamento dell'attività, l'elemento FilesNotFoundInPath conterrà il file File1.txt e l'elemento FilesFoundInPath conterrà il file File2.txt.

<Project xmlns="https://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>

Vedere anche

Concetti

Attività di MSBuild

Altre risorse

Riferimenti delle attività MSBuild

Concetti relativi a MSBuild