Сбор результатов из задачи MSBuild exec - PullRequest
18 голосов
/ 05 октября 2009

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

Есть ли обходной путь?

1 Ответ

25 голосов
/ 17 августа 2010

Вы можете перенаправить вывод команды в файл с помощью «> 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')" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...