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