如何配置Visual Studio 2019仅在调试启动时触发外部进程而非编译时
操作方案
你之前的逻辑放在生成后事件,触发时机是Debug模式编译完成就执行,和调试启动行为无关,只要把触发时机调整为调试启动前即可,以下是两种无需调用Process.Start的原生配置方案:
方案1:配置调试启动前执行命令
适用SDK风格项目(.NET Core/.NET 5+)
- 右键项目→属性→「调试」选项卡→点击「打开调试启动配置文件UI」
- 找到你常用的Debug配置节点,在「启动前要运行的命令」输入框中填入以下内容:
powershell start-process node "C:\Sviluppo\nodejs\index.js" - 保存配置即可,后续只有你点击启动调试时才会触发该命令,编译不会触发。
你也可以直接编辑Properties/launchSettings.json,在对应Debug配置的节点下补充配置即可。
适用.NET Framework项目
- 右键项目→属性→「调试」选项卡
- 拉到页面底部「启动操作」区域下方的「启动前执行命令」,填入上述powershell命令保存即可。
方案2:使用Visual Studio复合启动配置
如果需要同时管理主项目和node进程的启动/关闭,可以用该方案:
- 右键解决方案→属性→「通用属性」→「启动项目」
- 选择「多个启动项目」,将你的主项目动作设置为「启动」
- 点击「添加」→选择「外部程序」,浏览找到你的node.exe路径,参数填写
"C:\Sviluppo\nodejs\index.js",工作目录按需填写 - 将新增的node启动项的动作也设置为「启动」,调整启动顺序保证node先启动即可
- 后续点击调试会同时启动主项目和node进程,编译阶段不会触发启动。
内容的提问来源于stack exchange,提问作者Lorenzo Martini
相关产品推荐
相关产品推荐

