VS2026 Angular/ASP.NET启动配置(不调试)
我过去在Visual Studio中使用Angular/ASP.NET模板,运作还算顺手。现在我已经升级到VS2026,并在使用最新版的Node.js和 Angular CLI。让我怎么也搞不清楚,如何把Start Without Debugging(Ctrl+F5)配置成我期望的方式。我尝试了一些AI给出的解决方案,但都不起作用。
当前模板会生成.vscode/launch.json,其中包含Edge与 Chrome的配置。我已经删除了Edge的那一项,因为我不使用Edge。它会启动Chrome,但会在一个新的浏览器窗口中打开。我更希望在我现有的Chrome实例中打开。
我尝试注释掉launch.json,并且把 "request" 的值改为 "attach" 而不是 "launch"。这让我能够在Chrome打开一个新标签页,但VS会报错,提示无法附加到浏览器,且它也不去加载我的应用的URL。
显然这是一种VS提供的JavaScript/TypeScript调试功能?我熟悉用VS对 C#进行调试,以及在Chrome中使用开发者工具,但对这种不太熟。
我并不排斥学习如何使用这种工具,但我真的不觉得应该被强制去使用它,尤其是在不进行调试的时候。
遗憾的是,我找不到任何关于禁用它的信息。
解决方案
好吧,在切换到另一种AI工具后,我想出了这个:
- 将launchSettings.json中的属性 "launchBrowser" 的值从false改为true。
- 设置launch.json中的configurations数组,使其包含如下内容:
{
"name": "Angular Dev Server",
"type": "node",
"request": "launch",
"command": "npm start",
"cwd": "${workspaceFolder}",
"serverReadyAction": {
"pattern": "Local:.+(https?://localhost:\\d+)",
"uriFormat": "%s",
"action": "openExternally"
}
}
- 希望这不会带来任何意外后果。