我希望所有项目文件都默认设置为, 同时仍然必须添加每个项目(因此没有通配符 include)。就像是:Content\**
CopyToOutputDirectory
PreserveNewest
<ItemDefinitionGroup>
<Content Include="Content\**\*">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemDefinitionGroup>
不幸的是 ItemDefinition 不支持Include
属性。我也试过:
<ItemDefinitionGroup>
<Content>
<CopyToOutputDirectory Condition="$([System.String]::new('%(Identity)').StartsWith('Content\'))">PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemDefinitionGroup>
正如这里所建议的,但它似乎在 ItemDefinition 中不起作用。事实上,当我尝试这样做时:
<ItemDefinitionGroup>
<Content>
<CustomToolNamespace>Foo = $([System.String]::new(%(Identity)))</CustomToolNamespace>
</Content>
</ItemDefinitionGroup>
属性窗格报告的 CustomToolNamespace 的值为Foo = %(Identity)
。