【发布时间】:2010-06-03 16:54:07
【问题描述】:
我正在尝试将变量从一个目标输出到启动它的父目标。例如,
目标 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 任务很陌生,所以这很可能是显而易见的。我要做的就是在一个任务中设置一个变量,然后在调用它的父任务中使用它。
【问题讨论】:
标签: msbuild msbuild-task