假設我有一個元數據的ItemGroup,需要一些時間來建立(10秒):我可以使用元數據緩存ItemGroup嗎?
<Target Name="BuildItemGroup">
<ItemGroup>
<File Include="5">
<Value>5a</Value>
</File>
<File Include="4">
<Value>4a</Value>
</File>
...
</ItemGroup>
<Message Text="Wait 10 seconds..." Importance="High" />
</Target>
,我會使用相同的ItemGroup幾次在遞歸MSBuild任務:
<Target Name="Recursive" DependsOnTargets="BuildItemGroup" Condition="$(Value) > 0" >
<PropertyGroup>
<Value>$([MSBuild]::Subtract($(Value), 1))</Value>
</PropertyGroup>
<MSBuild Projects="$(MSBuildProjectFile)" Targets="Recursive" Properties="Value=$(Value)" />
</Target>
<PropertyGroup>
<Value>5</Value>
</PropertyGroup>
<Target Name="Default" DependsOnTargets="Recursive" />
需要額外的40秒完成Recursive
任務的4個循環。有沒有辦法以這種方式緩存ItemGroup的循環使用?
是否有可以將ItemGroup +元數據寫入文件的準備使用任務?並從該文件讀取到ItemGroup? – 2014-12-08 00:49:09
:)我不知道一個。我可以試着把它們綁在一起(因爲我可以看到你不是C#開發人員,對嗎?)但今天絕對不會發生,並且不知道明天會發生什麼。你可以等待或問這個 - 也許有人已經準備好了手上的東西 – 2014-12-08 01:56:42
對不起,這麼久 - 看到我的答案更新。任務定義後樣本目標中包含的用法 – 2014-12-16 11:44:12