Tôi đang viết một kịch bản cho msbuild mà nên thực hiện hai lô trong một bước.
Ví dụ: 2 ItemGroupsDouble-Loop trong msbuild?
<ItemGroup>
<GroupOne Include="1" />
<GroupOne Include="2" />
</ItemGroup>
<ItemGroup>
<GroupTwo Include="A" />
<GroupTwo Include="B" />
</ItemGroup>
Hai nhóm nên được looped trong nhau:
<Message Text="%(GroupOne.Identity) %(GroupTwo.Identity)" />
Tôi hy vọng rằng msbuild làm cho kết quả lên của cả hai lô cho
1 A
2 A
1 B
2 B
như kết quả.
Nhưng điều đó không xảy ra. Thay vào đó, nó trả lại tào lao vô ích sau:
1
2
A
B
Làm điều đó một cách blog từ liên kết dưới đây đề xuất (sử dụng một propertygroup địa phương) như
<PropertyGroup>
<GroupOneStep>%(GroupOne.Identity)</GroupOneStep>
</PropertyGroup>
<Message Text="$(GroupOneStep) %(GroupTwo.Identity)" />
làm
2 A
2 B
Bất kỳ gợi ý? Tôi sẽ điên. :-(
PS: Đây là một bài đăng trên blog về chủ đề - tiếc là nó không làm việc như propsed có: http://blogs.msdn.com/b/giuliov/archive/2010/04/30/gotcha-msbuild-nested-loops-double-batching.aspx
Wizard! Điều đó hoạt động! :-) – Sascha
Magic! Cảm ơn bạn –