Msbuild 将项目组转换为带分隔符的字符串

Msbuild 将项目组转换为带分隔符的字符串,msbuild,transform,itemgroup,Msbuild,Transform,Itemgroup,我的问题几乎与此相同,但是这里提供的解决方案似乎仍然保留了现有的分隔符。下面是我尝试做的一个简化片段: <Target Name="Testing"> <ItemGroup> <Files Include="$(RootDirectory)\*.*"/> </ItemGroup> <Message Text="@(Files->'%(Filename)%(Extension) ')"/> </Targe

我的问题几乎与此相同,但是这里提供的解决方案似乎仍然保留了现有的分隔符。下面是我尝试做的一个简化片段:

<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
    <Message Text="@(Files->'%(Filename)%(Extension)', ' ')"/>

非常好,+1用于链接MSDN文档,我不知道为什么在以前的搜索中没有找到。