Condividi tramite


Elemento Output (MSBuild)

Archivia i valori di output dell'attività in elementi e proprietà.

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

Attributi ed elementi

Nelle sezioni seguenti vengono illustrati attributi, elementi figlio e padre.

Attributi

Attributo

Descrizione

TaskParameter

Attributo obbligatorio.

Nome del parametro di output dell'attività.

PropertyName

L'attributo PropertyName o ItemName è obbligatorio.

Proprietà che riceve il valore del parametro di output dell'attività. Il progetto può quindi fare riferimento alla proprietà mediante la sintassi $(PropertyName). È possibile assegnare alla proprietà un nuovo nome o un nome già definito nel progetto.

Non è possibile utilizzare questo attributo se è già presente l'attributo ItemName.

ItemName

L'attributo PropertyName o ItemName è obbligatorio.

Elemento che riceve il valore del parametro di output dell'attività. Il progetto può quindi fare riferimento all'elemento mediante la sintassi @(ItemName). È possibile assegnare all'elemento un nuovo nome o un nome già definito nel progetto.

Non è possibile utilizzare questo attributo se è già presente l'attributo PropertyName.

Condition

Attributo facoltativo.

Condizione da valutare. Per ulteriori informazioni, vedere Condizioni di MSBuild.

Elementi figlio

Nessuno.

Elementi padre

Elemento

Oggetto di descrizione

Task

Crea ed esegue un'istanza di un'attività MSBuild.

Esempio

Nell'esempio di codice riportato di seguito viene illustrata l'esecuzione dell'attività Csc all'interno di un elemento Target. Gli elementi e le proprietà passati all'attività vengono dichiarati al di fuori dell'ambito dell'esempio. Il valore del parametro di output OutputAssembly viene archiviato nell'elemento FinalAssemblyName e quello del parametro di output BuildSucceeded viene archiviato nella proprietà BuildWorked. Per ulteriori informazioni, vedere Attività di 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>

Vedere anche

Concetti

Riferimenti dello schema del file di progetto MSBuild

Attività di MSBuild