Visual Studio后期构建事件在调试模式下运行应用程序之前等待可执行文件完成

max*_*max 26 build-process visual-studio

在我的项目上构建的部分帖子是我为测试主应用程序而编写的程序的执行.不幸的是,visual studio中的post构建过程会锁定等待可执行文件退出.所以,我不得不关闭我的测试程序,以便完成后期构建过程并运行我的应用程序.如何更改此值,以便VS在启动之前不等待程序返回?谢谢.

Gri*_*inn 19

我还发现这个start技巧没有用,下载一个单独的工具来完成这么简单的任务似乎过分了.经过一些额外的搜索,我找到了这个SO帖子,它给出了一个符合我需求的答案.

只需<actual-command-line-to-run>用你的命令替换即可.如果路径中有空格,请记住提供可执行文件的完整路径并将其封装在"引号"中.

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

  • 如果你试图用带有参数的`Start-Process`命令调用CMD,你需要"双重转义"你的引号 - 例如`powershell start-process"cmd""/ K echo HelloWorld""" (3认同)
  • 这对我有用,并且imho是最好的解决方案,因为它不需要外部工具。 (2认同)
  • 同样,如果没有外部工具,唯一的解决方案 (2认同)

jav*_*avs 10

哇,看来VS对此真的很顽固.

您可以使用这个可以在不显示cmd窗口的情况下启动应用程序的小工具(以及其他内容).在您的帖子构建活动中:

c:\path\to\cmdow /run app.exe
Run Code Online (Sandbox Code Playgroud)


Ric*_*dle 1

通过运行您的测试程序start可能会起作用。更改您的构建后步骤:

runtest.exe
Run Code Online (Sandbox Code Playgroud)

对此:

start runtest.exe
Run Code Online (Sandbox Code Playgroud)