有沒有辦法獲得與給定項目相關的所有元數據密鑰?如何獲取任何ItemGroup項目的所有元數據鍵?
我想做類似以下的事情。
考慮:
<ItemGroup>
<MyItems Include="item1">
<key1>val1</key1>
<key2>val2</key2>
<key3>val3</key3>
</MyItems>
<MyItems Include="item2">
<key4>val4</key4>
</MyItems>
</ItemGroup>
能夠確定該物品1具有可用於KEY1,KEY2和KEY3的元數據,並且ITEM2具有可用於鍵4元,不知道什麼這些按鍵的名稱實際上是。
實際上,我試圖使用元數據來指定我不知道的屬性,然後嘗試找出一種方法來檢查以查看指定的屬性。換句話說,我相信每個項目的元數據只是一個包含鍵/值對的散列,我試圖弄清楚所有的鍵是什麼。
任何人都知道如何用msbuild做到這一點?
感謝
據我所知,沒有選項可以在MSBuild中列出項目的元數據,但是您可以編寫一個自定義的BuildTask迭代反射的元數據並列出它。 – MikeR
是的,那是我最終採取的路線 –