C'è un modo per ottenere tutte le chiavi di metadata associate a un determinato articolo?Come ottenere tutte le chiavi di metadata per qualsiasi articolo ItemGroup?
Voglio fare qualcosa di simile al seguente.
Dato:
<ItemGroup>
<MyItems Include="item1">
<key1>val1</key1>
<key2>val2</key2>
<key3>val3</key3>
</MyItems>
<MyItems Include="item2">
<key4>val4</key4>
</MyItems>
</ItemGroup>
Essere in grado di determinare che voce1 ha metadati disponibili per key1, chiave2, e key3, e che item2 ha metadati disponibili per key4, senza sapere quali sono i nomi di quelle chiavi sono in realtà.
In effetti, sto cercando di utilizzare i metadati per specificare gli attributi di cui non ho idea, e quindi cercando di capire un modo per verificare quali attributi sono stati specificati.
In altre parole, credo che i metadati di ogni elemento siano solo un hash contenente coppie chiave/valore e sto cercando di capire quali sono tutte le chiavi.
Qualcuno sa come farlo con msbuild?
Grazie
Per quanto ne so, non esiste alcuna opzione per elencare i metadati di un elemento in MSBuild, ma è possibile scrivere un BuildTask personalizzato che esegue l'iterazione sui metadati riflessi e potrebbe elencarlo. – MikeR
Sì, quella era la strada che ho finito per prendere –