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

时间:2017-05-13 20:09:52

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

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

我必须关闭标签,删除浏览器,转到Paw,我实际测试API,然后返回VS Code。

每次这样做都很烦人。

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

由于

6 个答案:

答案 0 :(得分:15)

简答

打开<tr></tr> 文件并停用.vscode/launch.json

更多详情

  1. launchBrowser
  2. 打开VS Code。
  3. 添加所需资产以进行构建和调试。
  4. 此时,有一个dotnet new webapi目录包含.vscode文件。打开该文件并禁用或删除以下内容。

    launch.json

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

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:1)

只需添加,它也适用于Visual Studio 2017(不仅仅是VS代码)。该文件名为 launchSettings.json ,位于项目的 Properties 文件夹中。

答案 3 :(得分:1)

简短回答

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

答案 4 :(得分:1)

对我来说,注释掉serverReadyAction中的vscode/launch.json块是可行的。我相信launchBrowser已过时。

更多信息:Starting a Web Browser

enter image description here

答案 5 :(得分:0)

在版本0.2.0中已更改。

只需注释掉以下几行即可。

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