启动调试时,阻止Visual Studio启动新的浏览器窗口?

时间:2009-04-04 04:20:14

标签: asp.net visual-studio debugging internet-explorer browser

我已经在我正在调试的网站上打开一个窗口。每次我需要调试时,我都不需要VS为我启动另一个。

有没有办法阻止这种行为?

19 个答案:

答案 0 :(得分:353)

从主菜单中打开启动项目的属性(项目→{ProjectName}属性... ,或者在解决方案资源管理器中右键单击您的项目,然后选择属性),然后导航到 Web 选项卡,在开始操作下选择不要打开页面。等待来自外部应用程序的请求

您仍然可以使用任何浏览器(或Fiddler,无论如何)来访问正在运行的应用程序,但它不会自动打开浏览器窗口,它只会在后台启动并等待任何请求。< / p>

答案 1 :(得分:86)

对于VS 15.7.1 ToolsOptionsProjects and SolutionsWeb Projects→取消选中Stop debugger when browser window is closed

答案 2 :(得分:29)

在ASP.Net 5项目中,现在可以为每个启动配置文件设置此项目。

在“启动项目属性”文件夹下打开文件 launchsettings.json ,并将"launchBrowser": false添加到您正在配置的配置文件中,例如:

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}

答案 3 :(得分:20)

更新了.NET Core Web Api项目的答案......

解开&#39;启动浏览器&#39;复选框(默认启用)。

enter image description here

答案 4 :(得分:12)

您可以使用“附加到处理”功能,而不是按 F5

这也可以让您浏览已知的工作部分,而不会在下面加载VS调试器。

答案 5 :(得分:9)

首次打开Web / app项目时,请执行 Ctrl - F5 ,这是启动应用程序而不进行调试的快捷方式。然后,当您随后点击 F5 并启动调试器时,它将使用该IE实例。然后停止并在Visual Studio中启动调试,而不是关闭IE。

它适用于我的机器。我正在使用内置的开发Web服务器。不知道这是否有所作为。

Firefox也将保持打开状态,因此您可以同时调试其中一个或两个。

答案 6 :(得分:7)

似乎有一种情况,其中以上都没有,但以下有帮助。我正在为Windows Azure云平台开发一个项目,我有一个Web角色。在项目中确实有一个单选按钮不打开页面 - &gt;正如Pawel Krakowiak所指出的{项目名称}属性...... ,但它对我的情况没有任何影响。但是,解决方案资源管理器中有一个主要的云项目,其下有 Roles 文件夹。如果我右键单击此文件夹中的我的Web角色并选择属性,我会得到另一组设置,并且在配置选项卡上有启动浏览器 flag,取消选中后,在应用程序启动时不会打开新的浏览器窗口。

答案 7 :(得分:3)

Joao Costa回答也适用于.Net核心2项目。

launchsettings.json - &gt; “launchBrowser”: false

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}

答案 8 :(得分:3)

此变通办法适用于VS 2019

  

工具=>选项

然后在搜索框中输入Projects and solutions

选择Web Projects

然后取消选择下面的选项。

  

在关闭浏览器窗口时停止调试器,在调试停止时关闭浏览器。

这对我有用。希望这会有所帮助。

答案 9 :(得分:3)

我已按照以下步骤解决了我的问题。 转到工具>>单击选项>>单击项目和解决方案>> Web项目>> 取消选中“关闭浏览器时停止调试”选项enter image description here

答案 10 :(得分:3)

由于我的VS中没有提到的选项(Visual Studio Enterprise 2017),因此我不得不寻找其他选项。

这是我发现的东西:

转到工具->选项->调试标签(常规),然后取消选中“为Asp.Net(Chrome和IE)启用JavaScript调试。

enter image description here

答案 11 :(得分:2)

虽然有几个优秀的答案,从usual suspectsnewer解决方案,但我想再提供一个解决方案,以解决在您工作时应该做的事情具有多个项目的解决方案

在我找到这个解决方案之前,我一直在解决方案的applicationhost.config中查看 bindingInformation ,不知疲倦地寻找任何事情根本无效的提示。

  

事实证明,我忽略的简单事情是不同的项目也有个别设置。

     

因此,除了我的后端项目中的Project > {Project-Name} Properties... > Web > Start Action之外,我还必须在我的前端项目上转到Website > Start Options... > Start Action。在那里,我选择了Don't open a page. Wait for a request from an external application并且从那以后一直很开心!

Backend Settings Frontend Settings

答案 12 :(得分:2)

我查看了答案,没有看到我发现的解决方案。如果是的话,我道歉。就我而言,目前正在使用Visual Studio 2015.在解决方案资源管理器中,右键单击Project文件并单击属性。转到“调试”选项卡,这应该包含有关您如何启动&#34; IIS Express或Web(DNX)&#34;的信息。对于前两个下拉菜单,然后应该有一个复选标记框,用于&#34;启动URL:&#34;。取消选中此选项,每次调试应用程序时都不会自动启动浏览器。希望这有助于某人。

答案 13 :(得分:1)

您可以右键单击项目,然后选择Properties,在Debug标签上,应取消选中launch browser复选框。

答案 14 :(得分:1)

答案 15 :(得分:1)

在Visual Studio 2019中,我解决了以下相同问题:

转到Visual Studio选项工具 >>> 选项 >>> 项目和解决方案 >>> Web项目< / strong>,然后最后取消选项>>> 停止调试器浏览器窗口,在调试停止时关闭浏览器

步骤1:

enter image description here

步骤2: 取消勾选>>> 停止调试器浏览器窗口,在调试停止时关闭浏览器

enter image description here

第3步:

然后最后单击>>> 确定按钮,这些都是解决此问题的步骤。

答案 16 :(得分:1)

这是为我解决的问题:

转到项目属性>调试>取消选中“启动浏览器”

enter image description here

答案 17 :(得分:0)

您现在还可以通过单击“运行”按钮旁边的下拉箭头来访问Web属性!

  1. 单击“运行”旁边的下拉按钮
  2. {项目名称} 属性
  3. 点击左侧列表中的“网络”
  4. 在“开始操作”部分下,单击“不打开页面”。

您都准备好了!

PS:这对我有用,我使用的是VS Professional 2019的16.5.5版本:)

答案 18 :(得分:0)

如果您在IIS中使用Web发布功能,那么我发现的解决方案是编辑发布配置并从配置中删除Destination URL(将其保留为空白)。

如果已定义,则每次发布项目时,它将打开Destination URL中指定的URL(这是重定向URL)。

参考:https://support.winhost.com/kb/a1604/visual-studio-publish-web-deploy.aspx