0

と が定義された MSBuild スクリプトがTargetありItemGroupます。

ターゲット内で、次のように PropertyGroup を定義します。

<PropertyGroup>
    <StartedMessage>##teamcity[testStarted name='%(Names.Identity)']</StartedMessage>
    <FinishedMessage>##teamcity[testFinished name='%(Names.Identity)']</FinishedMessage>
    <TestStatus>testPassed</TestStatus>
</PropertyGroup>

問題は、これらのプロパティが (ターゲットが呼び出されたときに) 1 回だけ評価されるように見えるため、反復しているアイテムの正しい値 (ID メタデータ) を反映していないことです。

実行中にプロパティを遅延 (遅延) 評価する方法はありますか? または、反復時に変更する必要がある「動的」プロパティを定義する適切な方法は何ItemGroupですか?

4

1 に答える 1

0

itemgroup をプロパティ グループに配置することで何を達成しようとしているのかよくわかりません。

<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>
于 2013-05-02T08:27:01.607 に答える