Estoy escribiendo un script para msbuild que debería hacer dos lotes en un solo paso.
Ejemplo: 2 ItemGroupsDouble-Loop en msbuild?
<ItemGroup>
<GroupOne Include="1" />
<GroupOne Include="2" />
</ItemGroup>
<ItemGroup>
<GroupTwo Include="A" />
<GroupTwo Include="B" />
</ItemGroup>
Estos dos grupos se deben conducir uno dentro del otro:
<Message Text="%(GroupOne.Identity) %(GroupTwo.Identity)" />
esperaba que msbuild hace que el resultado de ambos lotes que dan
1 A
2 A
1 B
2 B
como resultado.
Pero eso no sucedió. En su lugar, se devuelve la siguiente basura inútil:
1
2
A
B
Hacerlo de la manera en que el blog desde el siguiente enlace propone (usando un propertyGroup local) como
<PropertyGroup>
<GroupOneStep>%(GroupOne.Identity)</GroupOneStep>
</PropertyGroup>
<Message Text="$(GroupOneStep) %(GroupTwo.Identity)" />
hace
2 A
2 B
Cualquier consejos? Me estoy volviendo loco. :-(
PS: He aquí una entrada de blog sobre el tema - por desgracia, no funciona como propsed allí: http://blogs.msdn.com/b/giuliov/archive/2010/04/30/gotcha-msbuild-nested-loops-double-batching.aspx
Asistente ! ¡Eso funciona! :-) – Sascha
Magia! Gracias –