该项目组ItemsFromAnotherTarget
包含:
..\..\References\AnotherFolder\ReferencedAssembly.dll
bin\GeneratedAssembly1.dll
bin\GeneratedAssembly2.dll
somefolder\somefile.txt
somefolder\somefile.exe
bin\anexe.exe
这个想法是生成另一个项目组BinaryFiles
,其中包含
bin\GeneratedAssembly1.dll
bin\GeneratedAssembly2.dll
somefolder\somefile.exe
bin\anexe.exe
所以我有以下内容:
<ItemGroup>
<BinaryFiles Include="@(ItemsFromAnotherTarget)" Condition="'%(Extension)'=='.dll' or '%(Extension)'=='.exe'" Exclude="..\..\References\AnotherFolder\ReferencedAssembly.dll" />
</ItemGroup>
所以这会生成所需的项目组。但是如果我们用Exclude
通配符替换它,它就不起作用了。
Exclude="..\..\**\References\**"
Exclude="..\..\References\**\*.dll"
Exclude="..\..\References\**\*"
None of these work.
问题是References
文件夹可能有多个文件夹和 dll,我们需要排除整个References
文件夹。知道如何使用通配符进行过滤吗?