Элемент Output (MSBuild)
Сохраняет выходные данные задачи в элементах и свойствах.
<Project><Target><Task><Output>
Синтаксис
<Output TaskParameter="Parameter"
PropertyName="PropertyName"
Condition = "'String A' == 'String B'" />
Элементы и атрибуты
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут | Description |
---|---|
TaskParameter |
Обязательный атрибут элемента . Имя выходного параметра задачи. |
PropertyName |
Должен быть задан атрибут PropertyName или ItemName .Свойство, которое получает значение от выходного параметра задачи. Проект может ссылаться на это свойство, используя синтаксис $(<имя_свойства>). В качестве имени для этого свойства можно использовать новое имя свойства или имя, которое уже определено в проекте. Этот атрибут нельзя использовать вместе с атрибутом ItemName . |
ItemName |
Должен быть задан атрибут PropertyName или ItemName .Элемент, получающий значение от выходного параметра задачи. Проект может ссылаться на этот элемент, используя синтаксис @(<имя_элемента>). В качестве имени для этого элемента можно использовать новое имя элемента или имя, которое уже определено в проекте. Если это имя существующего элемента, значения выходных параметров добавляются к существующему элементу. Этот атрибут нельзя использовать вместе с атрибутом PropertyName . |
Condition |
Необязательный атрибут элемента . Проверяемое условие. Дополнительные сведения см. в разделе Условия. |
Дочерние элементы
Нет.
Родительские элементы
Элемент | Description |
---|---|
Задача | Создает и выполняет экземпляр задачи MSBuild. |
Пример
В следующем примере кода представлен элемент Csc
, выполняемый внутри элемента Target
. Элементы и свойства, передаваемые в качестве параметров задачи, объявляются за пределами этого сегмента кода. Значение выходного параметра OutputAssembly
сохраняется в элементе FinalAssemblyName
, а значение выходного параметра BuildSucceeded
сохраняется в свойстве BuildWorked
. Дополнительные сведения см. в разделе Задачи.
<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>