Я пытаюсь понять некоторую концепцию MSBuild (я знаком с NAnt).
Я пытаюсь инициализировать какое-то свойство в цели, а затем использовать его в другом. Вот пример
<propertygroup>
<MyProp>X</MyProp>
</propertygroup>
<target name="Main">
<message text="$(MyProp)"/> <!--display 'X'-->
<CallTarget Target="Sub">
<Output TaskParameter="localProp" PropertyName="MyProp"/>
</CallTarget>
<message text="$(MyProp)"/> <!-- should display 'Y'-->
</target>
<target name="Sub" Outputs=$(localProp)>
<propertygroup>
<localProp>Y</localProp>
</propertygroup>
</target>
И это, конечно, не работает.