gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:29:32 25 4
gpt4 key购买 nike

我正在尝试从 Visual Studio 内部将 xUnit.Net 作为构建后事件与 xUnit.Net 进行集成。

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

以下是我到目前为止所得到的并且可以正常工作,但不符合我的喜好(因为浏览器将显示为某种模式对话框,并且我无法在 Visual Studio 和浏览器。现在我必须关闭浏览器才能让 VS 再次获得焦点,这很糟糕。

我的 Post Build 事件如下:

"$(SolutionDir)\Components\xUnit.net\xunit.console.exe" "$(TargetPath)" /html "$(TargetDir)result.htm"
"$(TargetDir)result.htm"

关于如何获取它以便 result.htm 显示在浏览器中而不是在模态模式下的任何想法?

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

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

最佳答案

这可能有点绕,但使用 Windows power-shell 启动该过程似乎可行。我将后期构建事件设置为这样的:

powershell start-process <actual-command-line-to-run>

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

关于visual-studio-2008 - 如何在 Visual Studio (2008) 中创建异步构建事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1768358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com