将ItemGroup转换为分隔字符串

时间:2011-10-26 01:24:16

标签: msbuild transform itemgroup

我的问题几乎与Create an ItemGroup of strings in 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 个答案:

答案 0 :(得分:31)

尝试使用MSBuild transforms,如下所示:

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