Подтвердить что ты не робот

Сбор результатов из задачи MSBuild exec

У меня есть пакет script, который я хочу вызвать из проекта MSBuild, и документация говорит, что я не могу использовать вывод из пакет (переменные консоли/среды) в проекте MSBuild.

Есть ли способ обхода?

4b9b3361

Ответ 1

Вы можете перенаправить вывод команды в файл с помощью " > output.txt" и прочитать это в переменной.

<PropertyGroup>
   <OutputFile>$(DropLocation)\$(BuildNumber)\Output.txt</OutputFile>
</PropertyGroup>
<Exec Command="dir > &quot;$(OutputFile)&quot;" />
<ReadLinesFromFile File="$(OutputFile)">
   <Output TaskParameter="Lines" ItemName="OutputLines"/>
</ReadLinesFromFile>
<Message Text="@(OutputLines->'%(Identity)', '%0a%0d')" />