Como filtrar o ItemGroup no MsBuild com base na parte do nome do arquivo?
eu tenho umItemGroup
que contém alguns arquivos (E eu não tenho controle sobre como essa lista é gerada):
<ItemGroup>
<AllFiles Include="Assembly1.dll;Assembly1.Tests.dll"/>
<AllFiles Include="Assembly2.dll;Assembly2.Tests.dll"/>
...
</ItemGroup>
E eu gostaria de criar um segundoItemGroup
(com base no primeiro) segurando apenas para correspondência de nomes de arquivos****.Tests.dll
. Isso éFilteredFiles
deveria estar:Assembly1.Tests.dll
, Assembly2.Tests.dll
...
Até agora eu tentei:
<ItemGroup>
<FilteredFiles Include="@(AllFiles)" Condition="$([System.Text.RegularExpressions.Regex]::IsMatch(%(Filename), '\.Tests\.dll'))"/>
</ItemGroup>
Mas isso não parece funcionar.
PS: Eu também gostaria de jogos sem distinção entre maiúsculas e minúsculas, mas isso é outro problema.