【问题标题】:How to disable browser launch when building and running in .NET Core在 .NET Core 中构建和运行时如何禁用浏览器启动
【发布时间】:2017-05-13 20:09:52
【问题描述】:

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

我必须关闭选项卡,将浏览器移开,转到 Paw,我实际测试 API 的地方,然后返回 VS Code。

每次都这样做真的很烦人。

难道没有一些配置可以禁用浏览器启动吗?

谢谢

【问题讨论】:

    标签: asp.net-core visual-studio-code


    【解决方案1】:

    在 0.2.0 版本中有所改变。

    只需注释掉下面几行。

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

    【讨论】:

    【解决方案2】:

    对我来说,注释掉 vscode/launch.json 中的 serverReadyAction 块是有效的。我相信launchBrowser 已被弃用。

    更多信息:Starting a Web Browser

    【讨论】:

      【解决方案3】:

      简答

      打开.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"
          }
      },
      

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

      【讨论】:

        【解决方案4】:

        简答

        打开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"
              }
            }
          }
        

        【讨论】:

          【解决方案5】:

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

          【讨论】:

          • 使用.vscode 文件夹中的launch.json,此解决方案将不起作用。
          【解决方案6】:

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

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

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

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

          【讨论】:

            猜你喜欢
            • 2020-01-14
            • 2021-12-25
            • 1970-01-01
            • 1970-01-01
            • 2017-11-22
            • 1970-01-01
            • 2011-11-15
            • 2018-10-21
            • 2016-08-16
            相关资源
            最近更新 更多