Is it possible to modify a ItemGroup's metadata after it is declared.
For Example:
<ItemGroup>
<SolutionToBuild Include="$(BuildProjectFolderPath)\MySolution.sln">
<Targets></Targets>
<Properties></Properties>
</SolutionToBuild>
</ItemGroup>
<Target Name="BuildNumberOverrideTarget">
<!--Code to get the version number from a file (removed)-->
<!--Begin Pseudo Code-->
<CodeToChangeItemGroupMetaData
ItemToChange="%(SolutionToBuild.Properties)"
Condition ="'%(SolutionToBuild.Identity)' ==
'$(BuildProjectFolderPath)\MySolution.sln'"
NewValue="Version=$(Version)" />
<!--End Pseudo Code-->
</Target>
I am hoping there is a way that does not require me to remove the item then re-declare it.
Thanks for any answers.
Vaccano
Best Answer
Yes you can modify or add to an
<ItemGroup>
's meta data after it is defined (MSBuild 3.5)Reference: MSDN Library: New Methods for Manipulating Items and Properties (MSBuild)