Я пытаюсь вывести переменную из одной цели в родительскую цель, которая ее запустила. Например,
Цель 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, так что это может быть что-то очевидное. Все, что я хочу сделать, это установить переменную в одной задаче, а затем сделать ее доступной в родительской задаче, которая ее вызвала.