【发布时间】:2013-07-04 02:56:50
【问题描述】:
有没有办法获取与给定项目关联的所有元数据键?
我想做如下的事情。
给定:
<ItemGroup>
<MyItems Include="item1">
<key1>val1</key1>
<key2>val2</key2>
<key3>val3</key3>
</MyItems>
<MyItems Include="item2">
<key4>val4</key4>
</MyItems>
</ItemGroup>
能够确定 item1 具有可用于 key1、key2 和 key3 的元数据,并且 item2 具有可用于 key4 的元数据,而无需知道这些键的实际名称。
实际上,我正在尝试使用元数据来指定我不知道的属性,然后尝试找出一种方法来检查已指定哪些属性。
换句话说,我相信每个项目的元数据只是一个包含键/值对的哈希,我试图弄清楚所有键是什么。
有人知道如何使用 msbuild 做到这一点吗?
谢谢
【问题讨论】:
-
据我所知,在 MSBuild 中没有列出项目元数据的选项,但您可以编写自定义 BuildTask 迭代反映的元数据并列出它。
-
是的,这就是我最终选择的路线
标签: msbuild msbuild-4.0 itemgroup