9

いくつかのItemGroupファイルを含む があります (このリストの生成方法を制御することはできません):

<ItemGroup>
    <AllFiles Include="Assembly1.dll;Assembly1.Tests.dll"/>
    <AllFiles Include="Assembly2.dll;Assembly2.Tests.dll"/>
    ...
</ItemGroup>

ItemGroupそして、一致するファイル名のみを保持する2番目の(最初のものに基づいて)を作成したいと思います****.Tests.dll。それは次のFilteredFilesようになります: Assembly1.Tests.dll, Assembly2.Tests.dll, ...

これまでのところ、私は試しました:

<ItemGroup>
    <FilteredFiles Include="@(AllFiles)" Condition="$([System.Text.RegularExpressions.Regex]::IsMatch(%(Filename), '\.Tests\.dll'))"/>
</ItemGroup>

しかし、うまくいかないようです。

PS: 大文字と小文字を区別しない一致も希望しますが、それは別の問題です。

4

1 に答える 1