如何在Visual Studio(2008)中创建异步构建事件?

Jim*_*dra 5 msbuild post-build-event visual-studio-2008

我试图从Visual Studio内部与xUnit.Net集成一个穷人作为后期构建事件.

我想要的是当我按下Shift + F6(构建测试项目)时,在成功构建之后它应该运行xUnit.Console.exe并将结果输出到html文件中,然后在浏览器中启动html文件.

下面是我到目前为止所做的工作,但不是我喜欢的(因为浏览器将显示为排序的模态对话框,我无法在Visual Studio和Visual Studio之间切换回切换前进/切换(使用Alt-Tab)浏览器.现在我必须关闭VS的浏览器再次获得焦点哪种糟糕.

我的Post Build活动如下:

"$(SolutionDir)\Components\xUnit.net\xunit.console.exe" "$(TargetPath)" /html "$(TargetDir)result.htm"
"$(TargetDir)result.htm"
Run Code Online (Sandbox Code Playgroud)

关于如何获得它的任何想法result.htm显示在浏览器内而不是模态模式?

在进一步测试之后,似乎执行的任何shell /命令都以模态模式运行.例如,我尝试使用简单的cmd.exe来弹出Command shell.

我尝试使用启动C:\ Windows\IE7\iexplore.exe"$(TargetDir)result.htm",但这不起作用...

Tar*_*don 7

这可能有点四舍五入,但使用Windows power-shell启动这个过程似乎有效.我将post build事件设置为这样的事情:

powershell start-process <actual-command-line-to-run>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,Visual Studio会立即重新获得控制权,而无需等待已启动的进程完成.