VS2019 Docker启动配置缺失Start Debugging调试选项问题求助
VS2019 Docker启动配置缺失Start Debugging选项解决办法

问题说明
手动创建launchSettings.json配置服务启动动作如下:
{ "profiles": { "Docker Compose": { "commandName": "DockerCompose", "serviceActions": { "data": "StartDebugging", "api": "StartDebugging", "graphql": "StartDebugging", "kafka": "StartWithoutDebugging" }, "commandVersion": "1.0" } } }

配置未生效,启动配置无对应调试选项,调试器无法挂载。同版本同工作负载的其他团队成员设备功能正常,正常界面如下:
常见原因
- launchSettings.json存放路径错误:配置文件必须放在Docker Compose项目(.dcproj)的Properties文件夹下,放在其他目录不会被VS识别。
- VS组件缓存损坏:启动配置相关缓存异常,导致正确的配置也无法被读取。
- Docker组件版本不兼容:本地Docker Desktop版本与VS2019容器开发工具版本不匹配,和团队其他成员的Docker版本存在差异。
- 项目加载异常:Docker Compose项目未设置为启动项目,或加载时存在静默错误,启动配置不加载。
修复步骤
- 修正配置文件路径:将手动创建的launchSettings.json移动到Docker Compose项目的Properties文件夹内,没有对应文件夹就手动新建。
- 清理VS缓存:
- 完全关闭所有VS窗口
- 打开路径
%LocalAppData%\Microsoft\VisualStudio\16.0_*\ComponentModelCache,删除路径下所有文件(16.0开头的文件夹对应VS2019的版本标识) - 重启VS,右键解决方案选择「清理解决方案」,再执行「重新生成解决方案」
- 确认启动项目设置:右键Docker Compose项目,选择「设置为启动项目」,查看顶部启动下拉菜单是否已出现调试选项。
- 修复容器开发工具:打开Visual Studio Installer,选择修改VS2019,在「ASP.NET和Web开发」工作负载中取消勾选「容器开发工具」,完成修改后再重新勾选安装,修复可能损坏的工具组件。
- 对齐Docker版本:确认本地Docker Desktop版本和团队正常使用的成员版本一致,大版本号存在差异的话卸载重装对应版本即可。
如果以上步骤执行完仍未恢复,可右键Docker Compose项目选择「管理Docker Compose启动设置」,通过VS自带的UI界面重新配置各服务的启动动作,自动生成的配置适配性更高。
内容的提问来源于stack exchange,提问作者KidBatman
相关产品推荐
相关产品推荐

