16

私の質問は、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

私は何を間違えましたか?

4

1 に答える 1

34

次のようなMSBuild変換を使用してみてください。

    <Message Text="@(Files->'%(Filename)%(Extension)', ' ')"/>
于 2011-10-26T06:16:26.223 に答える