将ItemGroup转换为分隔字符串

17

我的问题几乎与在MSBuild中创建一个字符串的ItemGroup完全相同,但那里提供的解决方案似乎仍然保留了现有的分隔符。这是我尝试做的简化片段:

<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个回答

35

尝试使用类似于MSBuild transforms的方式:

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

太棒了,加1分是因为链接到了MSDN文档,之前不知道为什么没找到。 - aolszowka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接