Partager via


Output, élément (MSBuild)

Stocke les valeurs de sortie de la tâche dans les éléments et les propriétés.

<Output TaskParameter="Parameter"
    PropertyName="PropertyName" 
    Condition = "'String A' == 'String B'" />

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut

Description

TaskParameter

Attribut requis.

Nom du paramètre de sortie de la tâche.

PropertyName

L'attribut PropertyName ou ItemName est obligatoire.

Propriété qui reçoit la valeur du paramètre de sortie de la tâche. Votre projet peut référencer ensuite la propriété avec la syntaxe $(PropertyName). Ce nom de propriété peut être un nouveau nom de propriété ou un nom déjà défini dans le projet.

Cet attribut ne peut pas être utilisé si ItemName est également utilisé.

ItemName

L'attribut PropertyName ou ItemName est obligatoire.

Élément qui reçoit la valeur du paramètre de sortie de la tâche. Votre projet peut référencer ensuite l'élément avec la syntaxe @(ItemName). Ce nom d'élément peut être un nouveau nom d'élément ou un nom déjà défini dans le projet.

Cet attribut ne peut pas être utilisé si PropertyName est également utilisé.

Condition

Attribut facultatif.

Condition à évaluer. Pour plus d'informations, consultez Conditions MSBuild.

Éléments enfants

Aucun

Éléments parents

Élément

Description

Tâche

Crée et exécute une instance d'une tâche MSBuild.

Exemple

L'exemple de code suivant illustre l'exécution de la tâche Csc au sein d'un élément Target. Les éléments et propriétés passés dans les paramètres de la tâche sont déclarés en dehors de la portée de cet exemple. La valeur du paramètre de sortie OutputAssembly est stockée dans l'élément FinalAssemblyName et la valeur du paramètre de sortie BuildSucceeded est stockée dans la propriété BuildWorked. Pour plus d'informations, consultez Tâches MSBuild.

<Target Name="Compile" DependsOnTargets="Resources">
    <Csc  Sources="@(CSFile)"
            TargetType="library"
            Resources="@(CompiledResources)"
            EmitDebugInformation="$(includeDebugInformation)"
            References="@(Reference)"
            DebugType="$(debuggingType)"
            OutputAssembly="$(builtdir)\$(MSBuildProjectName).dll" >
        <Output TaskParameter="OutputAssembly"
                  ItemName="FinalAssemblyName" />
        <Output TaskParameter="BuildSucceeded"
                  PropertyName="BuildWorked" />
    </Csc>
</Target>

Voir aussi

Concepts

Référence du schéma de fichier de projet MSBuild

Tâches MSBuild