Elemento Output (MSBuild)

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

<Output attività><destinazione progetto<>><>

Sintassi

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

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
TaskParameter Attributo obbligatorio.

Nome del parametro di output dell'attività.
PropertyName È obbligatorio l'attributo PropertyName o l'attributo ItemName.

Proprietà che riceve il valore del parametro di output dell'attività. Il progetto può quindi fare riferimento alla proprietà con la sintassi $(<PropertyName>). Questo nome di proprietà può essere il nome di una nuova proprietà o un nome già definito nel progetto.

Non è possibile usare questo attributo se si usa anche ItemName.
ItemName È obbligatorio l'attributo PropertyName o l'attributo ItemName.

Elemento che riceve il valore del parametro di output dell'attività. Il progetto può quindi fare riferimento all'elemento con la sintassi @(<ItemName>). Il nome dell'elemento può essere il nome di un nuovo elemento o un nome già definito nel progetto. Quando il nome dell'elemento è un elemento esistente, i valori dei parametri di output vengono aggiunti all'elemento esistente.

Non è possibile usare questo attributo se si usa anche PropertyName.
Condition Attributo facoltativo.

Condizione da valutare. Per altre informazioni, vedere Condizioni.

Elementi figlio

Nessuno.

Elementi padre

Elemento Descrizione
Attività Crea ed esegue un'istanza di un'attività MSBuild.

Esempio

L'esempio di codice seguente mostra l'attività Csc eseguita all'interno di un elemento Target. Gli elementi e le proprietà passati ai parametri dell'attività vengono dichiarati al di fuori dell'ambito di questo esempio. Il valore dal parametro di output OutputAssembly viene archiviato nell'elemento FinalAssemblyName e il valore del parametro di output BuildSucceeded viene archiviato nella proprietà BuildWorked. Per altre informazioni, vedere Tasks (Attività).

<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>

Vedi anche