Visual Studio 2022启动Blazor提示ID为XXXX进程未运行怎么办
问题说明
Visual Studio 2022 多启动项目配置场景下启动Blazor Web应用时,弹出「Process with an Id of XXXX is not running」错误提示,现有公开解决方案均针对单项目IIS Express托管场景,无法适配多启动配置。
可落地修复方案
按以下顺序逐一排查,每步完成后重试启动即可:
- 调整多启动项目优先级:右键解决方案选择「属性」,进入「通用属性→启动项目」配置页,将Blazor项目依赖的所有后端服务、类库项目的启动优先级调到Blazor项目之前,避免Blazor启动时依赖进程尚未拉起,被VS判定为目标进程不存在。
- 关闭调试阶段的进程预校验逻辑:打开VS顶部菜单「工具→选项」,进入「调试→常规」配置页,取消勾选启用热重载、启动调试时预校验目标进程存活状态两个选项。多启动场景下VS默认的进程校验等待时长仅5秒,很容易因为进程拉起延迟触发误报。
- 全量清理本地调试缓存:关闭所有Visual Studio实例,开启系统隐藏文件显示,删除解决方案根目录下的
.vs隐藏文件夹,同时删除每个项目目录下的bin、obj文件夹,重新打开VS还原NuGet包后再尝试启动。 - 排查端口冲突问题:逐个打开启动项目下的
Properties/launchSettings.json文件,核对所有项目配置的applicationUrl端口号,确保不存在多个项目绑定同一个HTTP/HTTPS端口的情况。端口冲突会导致进程拉起后立刻退出,触发该报错。 - 统一启动配置文件:所有参与多启动的项目,都不要选择IIS Express作为启动配置文件,统一切换为和项目同名的自托管启动配置。IIS Express的进程托管逻辑和多启动编排存在已知兼容性问题。
- 延长进程启动等待超时:如果是设备性能不足导致进程启动慢触发误判,可修改注册表延长VS调试等待时长:打开注册表编辑器定位到
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\17.0_Config\Debugger路径,新建名为WaitForProcessLaunchTimeout的DWORD值,设置为十进制30000(即等待30秒)后重启VS生效。
内容的提问来源于stack exchange,提问作者Impi
相关产品推荐
相关产品推荐

