使用外部构建工具在输出窗口中的每一行之后刷新输出

时间:2015-10-26 23:24:27

标签: visual-studio msbuild

我想知道是否有可能告诉Visual Studio在获取外部构建工具时输出它。

我有一个外部构建工具(JSIL)从我的.csproj文件调用,如下所示:

...
    <Target Name="AfterBuild" Condition="$(JSIL) != 'building'">
        <Exec Command="JSILc.exe $(SolutionPath)" />
    </Target>
...

这很好 - 输出转到Visual Studio输出窗口。但是,似乎Visual Studio缓存命令的输出,直到它退出,然后一次性打印整个输出。

由于JSIL编译器需要相对较长的时间并且具有相当多的输出,因此我希望输出窗口能够在构建时反映出来。

JSIL通过打印到stdoutstderr来输出命令,但手动.Flush()这些流似乎不会影响输出窗口。 我是否需要调用一些特殊的API来更新Visual Studio以了解自定义构建工具的进度?

谢谢!

0 个答案:

没有答案