2011-10-26 11 views
8

La mia domanda è quasi identica a Create an ItemGroup of strings in MSBuild tuttavia la soluzione offerta sembra ancora trasferire il delimitatore esistente. Ecco un frammento semplificata di quello che sto cercando di fare:Trasforma un gruppo di articoli in una stringa delimitata

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

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

mio output desiderato è qualcosa che assomiglia a questo:

file1.cs file2.cs file3.cs 

Tuttavia frammento di sopra produce il seguente output

file1.cs ;file2.cs ;file3.cs 

Cosa ho fatto di sbagliato?

risposta

23

tenta di utilizzare MSBuild transforms come questo:

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

eccellente, uno per il collegamento alla documentazione MSDN così, non so perché non ho trovato che nelle mie ricerche precedenti. – aolszowka

+0

Grazie mille :) – Matthias

Problemi correlati