Есть ли способ получить все ключи метаданных, связанные с данным элементом?
Я хочу сделать что-то вроде следующего.
Данный:
<ItemGroup>
<MyItems Include="item1">
<key1>val1</key1>
<key2>val2</key2>
<key3>val3</key3>
</MyItems>
<MyItems Include="item2">
<key4>val4</key4>
</MyItems>
</ItemGroup>
Уметь определять, что у элемента item1 есть метаданные, доступные для ключа1, ключа2 и ключа3, и что у элемента2 есть метаданные, доступные для ключа4, не зная, каковы на самом деле имена этих ключей.
По сути, я пытаюсь использовать метаданные для указания атрибутов, о которых я понятия не имею, а затем пытаюсь найти способ проверить, какие атрибуты были указаны.
Иными словами, я считаю, что метаданные каждого элемента — это просто хэш, содержащий пары ключ/значение, и я пытаюсь выяснить, каковы все ключи.
Кто-нибудь знает, как это сделать с помощью msbuild?
Спасибо