【问题标题】:Visual Studio 2017 .net core 2.0 consoleVisual Studio 2017 .net core 2.0 控制台
【发布时间】:2018-09-13 13:41:40
【问题描述】:

您好,我是 Visual Studio 2017 和 .net core 2.0 世界的新手。我已经开始从事同事的一个项目,该项目目前不在工作。它正确启动。只有一件事让我很困扰:

当我使用 Visual Studio 2017 启动应用程序时,窗口中会出现一个控制台(不在 VS 中)并打开一个浏览器。当我关闭控制台或浏览器时,应用程序就会死掉。该应用程序只有后端功能,所以我不需要浏览器。有没有办法:

  • 告诉 VS 在 VS 的内部窗口中运行控制台?
  • 告诉 VS 不显示浏览器?

提前谢谢你

P.S:我认为这是一个更 VS 的设置,所以我没有编写代码。但是,如果您认为有更多信息可以帮助您找出我的问题,请随时问我。谢谢

【问题讨论】:

  • 浏览器上是否打开了特定的网页?您确定这与代码无关吗?项目类型是什么?还要检查这个:stackoverflow.com/a/716757/4321659
  • 你的 program.cs 文件是什么样的?
  • 应用程序打开他自己的网页 (localhost:58684/api/...),在那里他正在监听客户呼叫他。我检查了页面的答案:但问题是我没有 Web 标签。我只有

标签: c# visual-studio-2017 console-application


【解决方案1】:

在 asp.net 核心应用程序中有一个名为 properties 的文件夹,在该文件夹中有一个名为 launchSettings.json 的文件。

打开文件,你会发现这样的json:

     {
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
  "applicationUrl": "http://localhost:55556/",
  "sslPort": 0
 }
},
"profiles": {
"IIS Express": {
  "commandName": "IISExpress",
  "launchBrowser": true,
  "launchUrl": "api/getallobjects",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
},
"MyServer": {
  "commandName": "Project",
  "launchBrowser": true,
  "launchUrl": "api/getallobjects",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  },
  "applicationUrl": "http://localhost:5000/"
}
}
}

您可以编辑此 json 以调整 Visual Studio 启动时的操作。

因此,如果您想阻止浏览器启动,只需将 launchBrowser 属性更改为 false

【讨论】:

  • 好的,谢谢。这解决了我的第一个问题:) 现在我只需要直接在 VS 中打开控制台窗口,而不是在单独的窗口中打开。这会很棒:)
猜你喜欢
  • 2018-06-21
  • 2019-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-13
  • 2017-08-18
  • 1970-01-01
相关资源
最近更新 更多