Преобразуйте ItemGroup в строку с разделителями - PullRequest
14 голосов
/ 26 октября 2011

Мой вопрос почти идентичен Создайте ItemGroup строк в MSBuild , однако предлагаемое там решение, похоже, перенесет существующий разделитель.Вот упрощенный фрагмент того, что я пытаюсь сделать:

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

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

Мой желаемый вывод выглядит примерно так:

file1.cs file2.cs file3.cs

Однако приведенный выше фрагмент дает следующий вывод

file1.cs ;file2.cs ;file3.cs

Что я сделал не так?

1 Ответ

31 голосов
/ 26 октября 2011

Попробуйте использовать Преобразования MSBuild , например:

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