这似乎很简单,但我无法让它正常工作。我想要做的只是嵌入资源的筛选列表。我尝试了多种方法,但好像都行不通。这是我认为正确的解决方案:
<ItemGroup>
<AllEmbeddedResources Include="@(EmbeddedResource)" Condition="$(FullPath.Contains('Change')"/>
</ItemGroup>
编辑...为了澄清,结果没有条件,列表中包含所有嵌入式资源;有条件时,组为空。
我已经在目标内部和外部尝试过这种情况,并尝试将完整列表放在一个组中,然后在另一个组中进行筛选。 我知道我只是误解了 msbuild 语法的一些基本部分,但似乎无法解决它。期待被展示出愚蠢错误!
$
用于引用属性。如果你想要引用元数据,应该使用%
,因此一开始你应该使用%(FullPath...
。但我100%确定这已经被问过了,所以只需搜索一下即可。 - stijn