Свойство 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>
Другие вопросы по тегам