変数を 1 つのターゲットから、それを開始した親ターゲットに出力しようとしています。例えば、
ターゲット 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 タスクにまったく慣れていないので、明らかなことかもしれません。私がやりたいのは、1 つのタスクで変数を設定し、それを呼び出した親タスクで使用できるようにすることだけです。