我正在爲msbuild寫一個腳本,它應該一步完成兩個批次。
實施例:2個ItemGroupsmsbuild中的雙循環?
<ItemGroup>
<GroupOne Include="1" />
<GroupOne Include="2" />
</ItemGroup>
<ItemGroup>
<GroupTwo Include="A" />
<GroupTwo Include="B" />
</ItemGroup>
這兩組應該內彼此成環:
<Message Text="%(GroupOne.Identity) %(GroupTwo.Identity)" />
我希望的msbuild使得結果最多兩個批次給
1 A
2 A
1 B
2 B
作爲結果。
但是沒有發生。相反,它返回以下沒用的廢物:
1
2
A
B
做這從下面的鏈接的博客中提出的方式(使用本地的PropertyGroup)像
<PropertyGroup>
<GroupOneStep>%(GroupOne.Identity)</GroupOneStep>
</PropertyGroup>
<Message Text="$(GroupOneStep) %(GroupTwo.Identity)" />
使得
2 A
2 B
任何提示?我瘋了。 :-(
PS:這裏有一個關於該主題的博文 - 不幸的是因爲propsed有它不工作: http://blogs.msdn.com/b/giuliov/archive/2010/04/30/gotcha-msbuild-nested-loops-double-batching.aspx
精靈!這樣可行! :-) – Sascha 2011-01-25 06:24:03