给出以下自动生成的Visual Studio Code launch.json配置:
我希望在调试时将浏览器启动到localhost:5000/swagger
,但是我尝试了六种不同的方法,但没有任何效果。它仅向localhost:5000
打开。我在这里想念什么?除了击中Ctrl + space来查看列表之外,没有关于所有可用属性的常规文档(我可以找到)。
我没有尝试使它按我的意愿工作的失败尝试...
{
"name": "Launch Demo.Api",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/Demo.Api/bin/Debug/netcoreapp2.1/Demo.Api.dll",
"args": [],
"cwd": "${workspaceRoot}/Demo.Api",
"stopAtEntry": false,
"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"osx": {
"command": "open"
},
"linux": {
"command": "xdg-open"
}
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
答案 0 :(得分:2)
这个对我有用:
{
"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}/swagger"
},
}
答案 1 :(得分:1)
我尝试了以下方法,但似乎可行
"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}/swagger",
答案 2 :(得分:1)
此代码在VSCode 1.39.2上也适用于我
// Enable launching a web browser when ASP.NET Core starts. For more information: https://aka.ms/VSCode-CS-LaunchJson-WebBrowser
"serverReadyAction": {
"action": "openExternally",
"pattern": "^\\s*Now listening on:\\s+(https?://\\S+)",
"uriFormat": "%s/swagger"
},
答案 3 :(得分:0)
一种替代方法是使用VSCode 1.48(2020年7月),该方法添加了Debug: Open Link command:
已添加新的
Debug: Open Link
命令以快速调试任何URL。以前,要调试浏览器,必须安装Debugger for Chrome扩展程序并编写一个
launch.json
配置文件才能调试页面。
此命令使您可以调试任何URL,而无需其他启动配置。主题:地球之歌
如果在活动编辑器中选择了URL,它将自动打开该URL。
否则,VS Code会提示您输入一个URL,并在剪贴板中预填该URL(如果有)。您可以通过
debug.javascript.debugByLinkOptions
设置来调整此命令中使用的调试配置。
最后一个设置可用于specifying the right certificate
默认情况下,每个工作区将使用不同的用户数据目录。
您可以通过在用户设置中添加类似内容来使用“稳定”目录:"debug.javascript.debugByLinkOptions": { "userDataDir": "C:/Users/user/my-user-data-dur" }
这将允许您粘贴所有标志或设置。我不确定您需要摆弄哪些标志来使Chrome浏览器满意,但是该配置应允许您以不会被重置的方式进行设置。
VSCode 1.50(2020年9月)将improve that feature:
- 添加一个按钮以直接从“运行和调试”选项卡启动它(而不必打开面板)。
目前,Run and debug
标签仅建议创建一个launch.json
文件或使用Node.js
调试终端,但是现在直接建议Open link
功能会更简单。- 如果将URL填充后自动将其保存在
.vscode/settings.json
中,以避免每次都必须重新填充它,那也很好。
结果请参见commit dc22997。