2011-10-26 15 views
8

Mi pregunta es casi idéntica a Create an ItemGroup of strings in MSBuild, pero la solución ofrecida allí parece transportar el delimitador existente. He aquí un fragmento simplificada de lo que estoy tratando de hacer:Transformar un grupo de artículos en una cadena delimitada

<Target Name="Testing"> 
    <ItemGroup> 
    <Files Include="$(RootDirectory)\*.*"/> 
    </ItemGroup> 

    <Message Text="@(Files->'%(Filename)%(Extension) ')"/> 
</Target> 

Mi salida deseada es algo que se parece a esto:

file1.cs file2.cs file3.cs 

Sin embargo, el fragmento anterior produce la siguiente salida

file1.cs ;file2.cs ;file3.cs 

¿Qué he hecho mal?

Respuesta

23

intenta utilizar MSBuild transforms así:

<Message Text="@(Files->'%(Filename)%(Extension)', ' ')"/> 
+0

Excelente, 1 para ligarse a la documentación de MSDN, así, no sé por qué no he encontrado que en mis anteriores búsquedas. – aolszowka

+0

Muchas gracias :) – Matthias

Cuestiones relacionadas