下の すべてのプロジェクト ファイルをデフォルトで にContent\**
設定CopyToOutputDirectory
したいのですが、各項目を追加する必要があります (したがって、ワイルドカード include はありません)。何かのようなもの:PreserveNewest
<ItemDefinitionGroup>
<Content Include="Content\**\*">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemDefinitionGroup>
Include
残念ながら、ItemDefinition は属性をサポートしていません。私も試しました:
<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)
。