Я пытаюсь вывести переменную из одной цели в родительскую цель, которая ее запустила. Например,
Цель 1 просто вызывает задачу в файле 2 и должна иметь возможность использовать переменную, установленную в ней. Тем не менее, я просто не могу заставить его работать (возможно, неправильный синтаксис?). Цель 1 выглядит так:
<Target Name="RetrieveParameter">
<MSBuild Projects="$(MSBuildProjectFile)" Targets="ObtainOutput" />
<Message Text="Output = $(OutputVar)" />
</Target>
Цель 2 - это то, где она считывает значение текстового файла, устанавливает его в свойстве и устанавливает соответствующую переменную OutputVar. Это должно быть возвращено родителю.
<Target Name="ObtainOutput" Outputs="$(OutputVar)">
<ReadLinesFromFile File="output.txt">
<Output TaskParameter="Lines"
PropertyName="OutputVar" />
</ReadLinesFromFile>
</Target>
Я довольно новичок в задачах MSBuild, поэтому вполне может быть что-то очевидное. Все, что я хочу сделать, это установить переменную в одной задаче, а затем сделать ее доступной в родительской задаче, которая вызвала ее.