하나의 대상에서 변수를 시작한 상위 대상으로 출력하려고합니다. 예를 들어,MSBuild 변수를 출력 할 때 문제가 발생했습니다.
대상 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에 대한 설명입니다. –