如何在.NET Core中构建和运行时禁用浏览器启动

nmd*_*ias 13 visual-studio-code asp.net-core

我正在macOS中开发一个带有.NET Core的Web API,并部署到Linux.我完全没兴趣使用浏览器.但是,从Visual Studio代码构建和运行(调试与否)时,浏览器每次都会启动.

我必须关闭选项卡,删除浏览器,转到Paw,我实际测试API,然后返回到VS Code.

每次这样做都很烦人.

是否有一些配置禁用浏览器启动?

谢谢

Sha*_*tin 17

简答

打开.vscode/launch.json文件并禁用launchBrowser.

更多细节

  1. dotnet new webapi
  2. 打开VS代码.
  3. 添加所需的资产以进行构建和调试.

此时,有一个.vscode包含launch.json文件的目录.打开该文件并禁用或删除以下内容.

"launchBrowser": {
    "enabled": true,
    "args": "${auto-detect-url}",
    "windows": {
        "command": "cmd.exe",
        "args": "/C start ${auto-detect-url}"
    },
    "osx": {
        "command": "open"
    },
    "linux": {
       "command": "xdg-open"
    }
},
Run Code Online (Sandbox Code Playgroud)

另请参阅:https://code.visualstudio.com/docs/editor/debugging#_launch-configurations


小智 11

在版本0.2.0中已更改。

只需注释掉以下几行。

// "serverReadyAction": {
//     "action": "openExternally",
//     "pattern": "^\\s*Now listening on:\\s+(https?://\\S+)"
// },
Run Code Online (Sandbox Code Playgroud)


Jag*_*gaa 10

简答

打开Properties/launchSettings.json文件并设置"launchBrowser": false。它适用于 Visual Studio 2019。

更多细节

  1. 前往项目所在地
  2. 打开Properties/launchSettings.json
  3. "launchBrowser": false
"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "launchUrl": "weatherforecast",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "MyApi": {
      "commandName": "Project",
      "launchBrowser": false,
      "launchUrl": "weatherforecast",
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)


Mas*_*aus 8

就我而言,自动生成的launch.json包含此部分:

"serverReadyAction": {
    "action": "openExternally",
    "pattern": "^\\s*Now listening on:\\s+(https?://\\S+)"
},
Run Code Online (Sandbox Code Playgroud)

因此,即使我删除了"launchBrowser"或将其"enabled"属性设置为 false,浏览器仍会继续启动。

删除该"serverReadyAction"部分解决了我的问题。


小智 6

补充一下,它也适用于 Visual Studio 2017(不仅是 VS Code)。该文件名为launchSettings.json,位于项目的Properties文件夹内。

  • 对于“.vscode”文件夹中的“launch.json”,此解决方案将不起作用。 (2认同)

Saj*_*kar 6

对我来说,serverReadyActionvscode/launch.json工作中注释掉块。我相信launchBrowser已弃用。

更多信息:启动 Web 浏览器

在此处输入图片说明