У меня есть сценарий MSBuild с определенными Target
и ItemGroup
.MSBuild Свойство не обновляется, чтобы отразить идентификатор текущего элемента
Внутри цели, я определим PropertyGroup следующим образом:
<PropertyGroup>
<StartedMessage>##teamcity[testStarted name='%(Names.Identity)']</StartedMessage>
<FinishedMessage>##teamcity[testFinished name='%(Names.Identity)']</FinishedMessage>
<TestStatus>testPassed</TestStatus>
</PropertyGroup>
Проблема в том, что эти свойства, как представляется, оцениваются только один раз (когда цель называется), и поэтому не отражают правильное значение (метаданные идентичности) элемента, который я повторяю.
Есть ли способ отсрочить (ленивый) оценить свойства во время выполнения? Или каков правильный способ определения «динамических» свойств, которые необходимо изменить при итерации ItemGroup
?
Дело в том, что я пытаюсь упростить выражения, которые необходимо записать, чтобы избежать ошибок. Я хотел бы создать группу свойств, которая для каждого запуска элемента Identity группы группы элементов должна содержать соответствующий элемент, а затем использовать это свойство внутри цели (вместо того, чтобы писать всю строку в нужном месте). –