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


Элемент Output (MSBuild)

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

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

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

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

Атрибуты

Атрибут

Описание

TaskParameter

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

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

PropertyName

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

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

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

ItemName

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

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

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

Condition

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

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

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

Отсутствует.

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

Элемент

Описание

Задача

Создает и запускает экземпляр задачи 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