VC PlusPlus:MSBuild WithMetadataValue
概要
WithMetadataValueはアイテムグループの中に記述できる特別なキーワードのひとつです。
<Project ...>
<ItemGroup>
<Text Include="doc\a.en.txt">
<LinkCompiled>True</LinkCompiled>
</Text>
<Text Include="doc\a.ja.txt">
<LinkCompiled>False</LinkCompiled>
</Text>
</ItemGroup>
<Target Name="MessageText" AfterTargets="Build">
<Message Text="@ (Text) = {@(Text->WithMetadataValue('LinkCompiled', 'true'))}" />
</Target>
</Project>
出力結果
@ (Text) = {doc\a.en.txt}
第1引数で指定したタグ値と第2引数で指定した保持値(Include値)が指定したものと一致したものに絞るということができます。