いくつかの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: 大文字と小文字を区別しない一致も希望しますが、それは別の問題です。