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