Есть ли способ получить все ключи метаданных, связанные с данным элементом?Как получить все ключи метаданных для любого элемента ItemGroup?
Я хочу сделать что-то вроде следующего.
Дано:
<ItemGroup>
<MyItems Include="item1">
<key1>val1</key1>
<key2>val2</key2>
<key3>val3</key3>
</MyItems>
<MyItems Include="item2">
<key4>val4</key4>
</MyItems>
</ItemGroup>
быть в состоянии определить, что item1 метаданные, доступные для ключом1, key2 и Key3, и что item2 метаданные, доступные для КЛЮЧ4, не зная, что имена этих ключей на самом деле.
Фактически, я пытаюсь использовать метаданные для указания атрибутов, о которых я понятия не имею, а затем попытаюсь выяснить способ проверки, чтобы определить, какие атрибуты были указаны.
Положите другой способ, я считаю, что метаданные каждого элемента - это просто хэш, содержащий пары ключ/значение, и я пытаюсь выяснить, что все ключи.
Кто-нибудь знает, как это сделать с помощью msbuild?
Благодаря
Насколько я знаю, нет возможности перечислить метаданные элемента в MSBuild, но вы можете написать настраиваемую BuildTask, итерации по отраженным метаданным и можете ее перечислить. – MikeR
Yup, это был маршрут, в который я попал –