我正在尝试将变量从一个目标输出到启动它的父目标中。例如,
目标 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 任务很陌生,所以它很可能是显而易见的。我要做的就是在一个任务中设置一个变量,然后在调用它的父任务中使用该变量。