我想知道是否有可能告诉Visual Studio在获取外部构建工具时输出它。
我有一个外部构建工具(JSIL)从我的.csproj
文件调用,如下所示:
...
<Target Name="AfterBuild" Condition="$(JSIL) != 'building'">
<Exec Command="JSILc.exe $(SolutionPath)" />
</Target>
...
这很好 - 输出转到Visual Studio输出窗口。但是,似乎Visual Studio缓存命令的输出,直到它退出,然后一次性打印整个输出。
由于JSIL编译器需要相对较长的时间并且具有相当多的输出,因此我希望输出窗口能够在构建时反映出来。
JSIL通过打印到stdout
或stderr
来输出命令,但手动.Flush()
这些流似乎不会影响输出窗口。 我是否需要调用一些特殊的API来更新Visual Studio以了解自定义构建工具的进度?
谢谢!