代码之家  ›  专栏  ›  技术社区  ›  Alex from Jitbit

Visual Studio MSBuild exec任务-输出窗口缓冲区刷新

  •  0
  • Alex from Jitbit  · 技术社区  · 7 年前

    我的构建过程涉及 Exec 运行控制台程序的任务。

    <Target Name="TestTask" AfterTargets="AfterBuild">
        <Exec Command='program.exe" />
    </Target>
    

    UPD:找到了一个相关的问题和解决方法: MSBuild AfterBuild messages not showing real-time

    1 回复  |  直到 7 年前
        1
  •  0
  •   Leo Liu    7 年前

    Visual Studio MSBuild exec任务-输出窗口缓冲区刷新

    为此,可以尝试将execute命令放在批处理文件中并调用批处理文件。不太优雅,但可能会成功。批处理文件如下:

    start /d "<PathForTheProgram.exe>" program.exe
    

    或者可以使用Windows power shell启动 program.exe 直接:

      <Target Name="TestTask" AfterTargets="AfterBuild" >
        <Exec Command="powershell start-process  &quot;<PathForEXE>\program.exe &quot;" />
      </Target>
    

    不同的是,程序的输出显示在命令提示符窗口中,而不是显示在visualstudio输出窗口的内部。

    希望这有帮助。

    推荐文章