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