Рассмотрим приведенный ниже пример. Там, у меня есть:Проблема с заданными значениями свойств
- target ГЛАВНЫЙ вызов target t затем вызов target tt.
- target t call target ttt, target tt call target tttt.
- target t define property aa, target ttt изменить aa.
- target tttt попытаться распечатать свойство aa.
- короче мы имеем: ГЛАВНАЯ -> {т -> {ttt-> изменить аа, определить аа}, тт -> лл -> печать аа}
Но в целевом TTTT, мы не можем "см." обновленное значение aa (по ttt)! Пожалуйста, помогите мне сделать это значение видимым для целевого tttt. Спасибо!
Весь сценарий, как показано ниже:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="MAIN" >
<Target Name="MAIN" >
<CallTarget Targets="t" />
<CallTarget Targets="tt" />
</Target>
<Target Name="t">
<Message Text="t" />
<PropertyGroup>
<aa>1</aa>
</PropertyGroup>
<CallTarget Targets="ttt" />
</Target>
<Target Name="tt">
<Message Text="tt" />
<CallTarget Targets="tttt" />
</Target>
<Target Name="ttt">
<PropertyGroup>
<aa>122</aa>
</PropertyGroup>
<Message Text="ttt" />
</Target>
<Target Name="tttt">
<Message Text="tttt" />
<Message Text="tttt:$(aa)" />
</Target>
</Project>
В приведенном выше скрипте, если я удаляю определение aa в целевом t, в целевом tttt, aa 122 обновляется в целевом ttt. Я не понимаю, что происходит. –