VS2019 ,NET Core 5.0 Razor Pages ~ 无法启动浏览器无法连接到调试目标

VS2019 ,NET Core 5.0 Razor Pages ~ Unable to launch browser could not connect to debug target

我有 两个 .NET Core 5.0 Razor 页面模型项目,它们几乎相同,位于同一个解决方案中。 运行差不多 4 个月没来了。

现在我想做一些改变。 一个项目不能运行处于调试模式。我总是收到以下错误

{"tag":"dap.receive","timestamp":1625537078095,"metadata":{"connectionId":0,"message":{"type":"request","command":"launch","arguments":{"WebRoot":"xxxx\ApmtWeb\wwwroot","rootPath":"xxxx\ApmtWeb\wwwroot","__workspaceFolder":"xxxx\ApmtWeb\wwwroot","runtimeExecutable":"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe","runtimeArgs":[],"sourceMaps":true,"url":"http://localhost:5031/","trace":{"logFile":"yyyy\Temp\visualstudio-js-debugger.txt"},"port":54798,"launchUnelevated":false,"projectGuid":"cca052fc-e9e7-44d5-8299-28928d665223","userDataDir":"yyyy\Microsoft\VisualStudio.0_e9805624\WebTools\F17440DA_BBDA0153","breakOnLoad":true,"smartStep":true,"skipFiles":[],"showAsyncStacks":true,"timeout":10000,"cleanUp":"onlyTab","name":"Visual Studio launch configuration override","type":"pwa-msedge","request":"launch","continueOnDisconnect":true},"seq":2}},"level":0}

由于隐私原因,xxxx 和 yyyy 被遮盖了

我的启动设置

"ApmtWeb": { "commandName": "Project", "dotnetRunMessages": "true", "launchBrowser": true, "applicationUrl": "http://localhost:5031", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }

如果在出现上述错误之前手动输入 URL http://localhost:5031,我可以看到我的网页并强制执行关机。

我的整个解决方案中没有 http://localhost:54798 这样的设置,我找不到任何对 54798[= 的引用32=] 即使我进行全局搜索。

您也可以禁用 VS 对 JS 的调试,请访问“选项”菜单,这样您就可以在 Chrome (F12) 中进行调试。取消选中此功能,按 F5,然后停止它,再次选中它也可以解决问题。

这样的黑魔法:/

当我从其中一条评论得知这是一个 VS 错误时,我立即尝试了以下操作:

  1. 关闭解决方案
  2. 从项目中删除所有 .vs 目录
  3. 再次启动解决方案

对我有用。 使我免于实际重新安装 VS ;-)

不必删除整个 .vs 文件夹,只需转到 .vs/project/ 并删除 debuggerConfiguration -... json 文件。 再次关闭在 运行 项目之前保持打开状态的任何浏览器 windows 很重要,否则它将重新创建 debuggerConfiguration -... json 文件,但它仍然会出错。

.vs/project/