我有一个ItemGroup
包含一些文件的文件(而且我无法控制此列表的生成方式):
<ItemGroup>
<AllFiles Include="Assembly1.dll;Assembly1.Tests.dll"/>
<AllFiles Include="Assembly2.dll;Assembly2.Tests.dll"/>
...
</ItemGroup>
我想创建第二个ItemGroup
(基于第一个)仅用于文件名匹配的****.Tests.dll
. 那FilteredFiles
应该是:Assembly1.Tests.dll
, Assembly2.Tests.dll
, ...
到目前为止,我尝试过:
<ItemGroup>
<FilteredFiles Include="@(AllFiles)" Condition="$([System.Text.RegularExpressions.Regex]::IsMatch(%(Filename), '\.Tests\.dll'))"/>
</ItemGroup>
但这似乎不起作用。
PS:我也想要不区分大小写的匹配,但这是另一个问题。