无法启动浏览器,无法连接调试目标。

10

我有两个.NET Core 5.0 Razor页面模型项目,几乎完全相同,位于同一个解决方案中。这些项目已经停止运行了近4个月。

现在我希望进行一些更改。其中一个项目无法以调试模式运行。我一直收到以下错误:

Error when launch with debug

{"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\16.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}

我的启动设置

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

手动输入URLhttp://localhost:5031,可以查看我的网页,但之后会出现上述错误并强制关闭。

我的整个解决方案中没有任何关于http://localhost:54798的设置,并且进行全局搜索也找不到任何与54798相关的参考。


3
我遇到了同样的问题。重新安装VS解决了这个问题。 - Majid Shahabfar
2
@MajidShahabfar 谢谢你的回答。实际上,我的问题今天神奇地消失了,什么都没做。 - s k
这是VS2019中的一个错误。事实上,我现在就遇到了它。我花了一天时间试图修复它,然后神奇地它消失了,我什么也没做。VS已经没有bug好几周了,但今天早上它又回来了,就像口腔疱疹一样。所以是时候进行VS修复了。这是针对一个.NET 4.5 MVC项目的,但可以是任何项目。从Chrome切换到Edge,然后它就正常工作了。 - Doug Thompson - DouggyFresh
我遇到了这个问题。全新的托管 Blazor 项目突然停止工作,出现了完全相同的行为。创建了另一个完全相同的项目,它可以正常工作。已将 VS 更新到 16.11.3,但仍然出现错误。 - grinder22
3个回答

18

当我从评论中得知这是VS的一个bug时,我立即尝试了以下方法:

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

对我来说很有效。 让我避免了实际上重新安装VS的麻烦 ;-)


1
只需使用这个解决方案。 - Deepak paramesh
1
这是正确的方法。对我来说已经解决了。 - JamesMatson
1
今天早上这个问题又出现了,我已经证明这个方法是有效的。 - s k
1
这个问题在我关闭上一个调试会话的浏览器后得到了解决。 - sptramp

14
您也可以通过VS的选项菜单禁用JS调试,这样您就可以在Chrome(F12)中进行调试。取消勾选此功能,按F5,然后停止它,再次勾选即可解决问题。
这样的黑魔法 :/ 输入图像描述

12

不需要删除整个.vs文件夹,只需进入.vs/project/并删除debuggerConfiguration -... json文件。 在重新运行项目之前,关闭任何仍然打开的浏览器窗口很重要,否则它会重新创建debuggerConfiguration -... json文件,但仍会出现错误。

.vs/project/


尽管上面最受欢迎的答案可行,但这就像因为脚趾头受伤而截肢一样。相比之下,这个答案更加精确,应该得到点赞!感谢@diago.escada! - Jason Martin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接