Элемент Output (MSBuild)

Обновлен: Ноябрь 2007

Сохраняет выходные данные задачи в элементах и свойствах.

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

Атрибуты и элементы

В следующих разделах описываются атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут

Описание

TaskParameter

Обязательный атрибут.

Название параметра выходных данных задачи.

PropertyName

Обязательно использовать либо атрибут PropertyName, либо ItemName.

Свойство, получающее значение параметра выходных данных задачи. Ссылаться на свойство можно с помощью синтаксиса $(PropertyName). Имя свойства должно быть либо новым именем свойства, либо именем, которое уже определено в проекте.

Этот атрибут не используется при использовании атрибута ItemName.

ItemName

Обязательно использовать либо атрибут PropertyName, либо атрибут ItemName.

Элемент, получающий значение параметра выходных данных задачи. Ссылаться на элемент можно с помощью синтаксиса @(ItemName). Имя элемента должно быть либо новым именем элемента, либо именем, которое уже определено в проекте.

Этот атрибут не используется при использовании атрибута PropertyName.

Condition

Необязательный атрибут.

Содержит проверяемое условие. Дополнительные сведения см. в разделе Условия MSBuild.

Дочерние элементы

Нет.

Родительские элементы

Элемент

Описание

Task

Создает и запускает экземпляр задачи MSBuild.

Пример

В следующем примере кода показано выполнение задачи Csc внутри элемента Target. Элементы и свойства, передаваемые в параметры задачи, объявлены вне данного примера. Значение выходного параметра OutputAssembly сохраняется в элементе FinalAssemblyName, а значение выходного параметра BuildSucceeded сохраняется в свойстве BuildWorked. Дополнительные сведения см. в разделе Задачи 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>

См. также

Основные понятия

Справочные сведения о схеме файлов проектов MSBuild

Задачи MSBuild