Свойство MSBuild не обновляется, чтобы отражать идентичность текущего элемента
У меня есть скрипт MSBuild с определенным Target
а также ItemGroup
,
Внутри цели я определяю PropertyGroup следующим образом:
<PropertyGroup>
<StartedMessage>##teamcity[testStarted name='%(Names.Identity)']</StartedMessage>
<FinishedMessage>##teamcity[testFinished name='%(Names.Identity)']</FinishedMessage>
<TestStatus>testPassed</TestStatus>
</PropertyGroup>
Проблема в том, что эти свойства оцениваются только один раз (когда вызывается цель), и поэтому не отражают правильное значение (метаданные идентичности) элемента, который я повторяю.
Есть ли способ отложить (лениво) оценить свойства во время выполнения? Или как правильно определить "динамические" свойства, которые необходимо изменить при итерации ItemGroup
?
1 ответ
Не уверен, какой цели пытается достичь группа элементов в группе свойств, может быть, что-то вроде этого?
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Tests Include="Hack;Destroy;Terminate"/>
</ItemGroup>
<Target Name="Iterate">
<Message text="Started %(Tests.Identity)"/>
</Target>
</Project>