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 |
---|---|
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>