Visual Studio 2022错误:“无法启动调试适配器。其他信息可能在输出窗口中提供。”

34
我正在使用Visual Studio 2022进行Blazor WebAssembly项目和ASP.NET Core API项目的开发。当我单独运行这些项目时,它们在Edge、Chrome浏览器中都能正常工作。但是,当我选择多个启动项目时,会出现以下错误信息。

Microsoft Visual Studio

发生了一个或多个错误。

无法启动调试适配器。更多信息可能在输出窗口中提供。

操作已取消。

确定

enter image description here


你使用的是哪个版本的VS2022?Wasm和API项目之间有什么关系?它们来自于Hosted模板还是你设置了两个独立的项目? - H H
它们在哪些URL(端口号)上启动,以及以何种顺序启动? - H H
首先启动API项目,然后再启动WASM应用程序。WASM应用程序调用API进行身份验证。这真的很烦人。 - Mahesh S
1
重新启动我的电脑解决了这个问题。 - Eric J.
13个回答

37
我曾经在使用Visual Studio 2022时遇到同样的问题。通过在运行项目的绿色箭头下拉菜单中禁用脚本调试,我成功解决了这个问题。请参考以下截图。

enter image description here


1
在WinForms应用程序中禁用WebView调试也有帮助。 - Legends

13

禁用 JavaScript 调试的一种方法是:

1. 从 IIS 禁用脚本调试

enter image description here

2. 取消 JavaScript 调试选项中的“启用”勾选

enter image description here


2
以上截图的操作对我有效。 - pratik godha
1
取消勾选它对我没有帮助。 - Patrick Szalapski
1
这个解决方法确实有效。但我需要脚本调试。这是在我升级VS之后发生的。 - Norbert Norbertson
1
我在最新的预览社区版(版本17.6.0预览1.0)中遇到了问题,但Pro 2022(2)运行良好。 - Norbert Norbertson
这对我有用。谢谢! - undefined
显示剩余2条评论

10

在服务器端代码的launchsettings.json文件中,我将profiles下的这行代码删除后,问题就得到了解决。

无法启动调试适配器 无法启动浏览器...

"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",

1
我投票支持这个方案,因为它确实有效,但不幸的是,删除那行代码会导致Razor视图(可能还有其他地方)无法绑定断点。我想我应该预料到禁用“调试适配器”中的某些内容会带来麻烦 :-) 现在我已经停止尝试调试框架源代码(这是最初的问题所在),重新添加了那行代码,一切都正常了。除了框架源代码调试... - Jon

4

最终我通过修改 工具-->选项-->调试--->常规 并勾选如下图所示的两个复选框来解决问题enter image description here


1
在我的情况下,我必须设置“为ASP.NET启用JavaScript调试”和“为ASP.NET项目启用使用多目标...”,但不是Node.js设置。 - John Goudy
7
我在 Visual Studio 2022 预览版中甚至看不到那些选项。 - John
1
对我没用。 - fpuglap
1
我刚刚关闭了所有浏览器并重新启动等操作。然后它就可以工作了。 - Per G
3
我只有“为ASP.NET启用JavaScript调试(Chrome、Edge和IE)”。取消选中它并没有帮助。 - Patrick Szalapski

2

我通过在文件Properties/launchSettings.json的当前配置文件中设置配置"launchBrowser": false来解决了这个问题。

看起来有一个浏览器启动问题。 这可能是由于权限问题引起的。


1

4
我没有使用IIS Express,而是使用.NET Core 6应用程序。 - Mahesh S

1

另外,我在克隆我在VS 2022上工作的第一个Blazor项目后遇到了这个错误消息。

事实证明,我没有安装(WebAssembly) Blazor项目所需的所有构建工具。

转到工具\获取工具和功能...然后选择单独的组件选项卡。

添加.NET 6.0 WebAssembly构建工具.NET WebAssembly构建工具后,我成功地调试了该项目。


搞定了,干杯 - undefined

1

对我来说,只需关闭浏览器就解决了。


我也是,我有一些隐藏的Edge实例。我从任务管理器中结束了它们,问题就解决了。 - undefined

0
我想查看关于我的应用程序引发的一些异常的更多信息,所以我在VS启动配置对话框中勾选了以下设置。但是一旦我勾选了这个设置,当我尝试调试应用程序时,就会出现“无法启动调试适配器”的错误。所以我又取消了这个设置。

enter image description here


0
我在控制台上遇到了以下错误信息:
NO_PROXY的值无效:...(期望值为:"localhost"或"127.0.0.1")
就像这里所记录的那样,如果您的环境使用了代理,那么您需要将localhost添加到NO_PROXY环境变量中。
在Windows上:
  1. 打开控制面板
  2. 搜索"环境变量"
  3. 点击"编辑您的帐户的环境变量"
  4. 将变量NO_PROXY设置为localhost

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