Поделиться через


Элемент 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>

См. также