2011-10-26 11 views
8

Sorumu hemen hemen Create an ItemGroup of strings in MSBuild ile aynıdır ancak sunulan çözüm hala var olan sınırlayıcıyı taşıyor gibi görünüyor.Bir ItemGroup'yu Sınırlandırılmış String'e Dönüştürme

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

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

Benim İstenen çıkış şöyle bir şeydir: İşte yapmak çalışılıyor ne basitleştirilmiş pasajı var pasajı yukarıda aşağıdaki çıktıyı üretir Ancak

file1.cs file2.cs file3.cs 

file1.cs ;file2.cs ;file3.cs 

Neyi yanlış yaptım?

cevap

23

böyle MSBuild transforms kullanmayı deneyin: yanı MSDN belgelerine bağlamak için 1,

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

Mükemmel, benim daha önceki aramalarda bulamadık neden bilmiyorum. – aolszowka

+0

Çok teşekkürler :) – Matthias