Task 項目 (MSBuild)
建立並執行 MSBuild 工作的執行個體。 項目名稱由所要建立的工作名稱決定。
<Task Parameter1="Value1"... ParameterN="ValueN"
ContinueOnError="WarnAndContinue/true/ErrorAndContinue/ErrorAndStop/false"
Condition="'String A' == 'String B'" >
<Output... />
</Task>
屬性和項目
下列章節會說明屬性、子項目和父項目。
屬性
屬性 |
描述 |
---|---|
Condition |
選擇性屬性。 要評估的條件。 如需詳細資訊,請參閱MSBuild 條件。 |
ContinueOnError |
選擇性屬性。 可以包含下列其中一個值:
.NET Framework 的版本。4.5 之前只支援 true 和 false 值。 如需詳細資訊,請參閱如何:忽略工作中的錯誤。 |
Parameter |
如果工作類別 (Class) 含有一或多個以 [Required] 屬性 (Attribute) 標記的屬性 (Property),則此項為必要的。 使用者定義的工作參數,以包含的參數值做為其值。 在 Task 項目中可以具有任何數目的參數,而且每個屬性 (Attribute) 都對應於工作類別中的 .NET 屬性 (Property)。 |
子項目
元素 |
描述 |
---|---|
在專案檔中儲存工作的輸出。 工作中可能有零或多個 Output 項目。 |
父項目
元素 |
描述 |
---|---|
MSBuild 工作的容器項目。 |
備註
MSBuild 專案檔中的 Task 項目會建立工作的執行個體、設定屬性,並且加以執行。 Output 項目會將要在其他地方使用的屬性或項目之輸出參數,儲存在專案檔中。
如果工作的父 Target 項目中有任何 OnError 項目,當工作失敗且 ContinueOnError 具有 false 值時,這些項目仍然會受到評估。 如需工作的詳細資訊,請參閱 MSBuild 工作。
範例
在下列程式碼範例中,建立 Csc 工作 類別的執行個體、設定六項屬性,並執行工作。 在執行過後,物件的 OutputAssembly 屬性的值便會放置到名為 FinalAssemblyName 的項目清單中。
<Target Name="Compile" DependsOnTarget="Resources" >
<Csc Sources="@(CSFile)"
TargetType="library"
Resources="@(CompiledResources)"
EmitDebugInformation="$(includeDebugInformation)"
References="@(Reference)"
DebugType="$(debuggingType)" >
<Output TaskParameter="OutputAssembly"
ItemName="FinalAssemblyName" />
</Csc>
</Target>