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

ske*_*ker 305 browser asp.net debugging internet-explorer visual-studio

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

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

Paw*_*iak 384

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

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

  • 确实如此.我一直用它来调试.您必须配置错误.仔细检查您是否在web.config中启用了调试,并且您正在运行Debug构建. (9认同)
  • 对于Mac上的Visual Studio,可比较的设置位于"项目>选项>运行>默认> ASP.NET核心"下.取消选中"应用启动时在网络浏览器中打开网址". (3认同)
  • @mjohnsonengr 我发誓这是本地的每个用户设置...也许您已签入 .csproj.user 文件(您不应该)。 (2认同)
  • @PawelKrakowiak 这似乎不起作用。无论检查设置如何,它都会打开新选项卡。 (2认同)

The*_*bot 110

对于VS 15.7.1 Tools→交通Options→交通Projects and Solutions→交通Web Projects→交通取消选中Stop debugger when browser window is closed.

  • 建议的更改不符合问题的内容。 (4认同)
  • 在 VS2019 (16.4.4) 中工作正常 (4认同)
  • VS 15是Visual Studio**2017**,BTW. (3认同)
  • 这也适用于VS 2019 Preview 4.3 (2认同)
  • 也适用于 VS2022 RC3(即版本 17.0.0 RC3) (2认同)

Gre*_*lor 41

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

取消选中"启动浏览器"复选框(默认启用).

在此输入图像描述


Joa*_*sta 39

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

在Startup Project Properties文件夹下打开文件launchsettings.json,然后添加"launchBrowser": false到您正在配置的配置文件中,例如:

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}
Run Code Online (Sandbox Code Playgroud)


hac*_*ddy 20

此解决方法适用于 VS 2019

工具 => 选项

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

选择Web Projects.

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

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

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

  • 每次我开始调试时它仍然会打开一个新选项卡。 (2认同)

Irf*_*Irf 14

看起来VS 2022已经改变了,

现在它有一个专用的 UI,

右键单击项目(在解决方案资源管理器中)> 选择“属性”,然后执行以下操作:-

在此输入图像描述


在此输入图像描述取消选中”该选项使其不自动打开。

或者您可以单击菜单栏“调试”>“属性”

在此输入图像描述

您可以直接从那里到达第 2 步启动配置文件

快捷方式:

选择项目(在解决方案资源管理器中)并按Alt+ Enter,然后从那里开始操作。


Aar*_*ell 12

您可以使用"附加到处理"功能,而不是按下F5.

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


Ale*_*ian 10

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

这是我发现的:

转到工具 -> 选项 -> 调试选项卡(常规)并取消选中“为 Asp.Net(Chrome 和 IE)启用 JavaScript 调试”。

在此处输入图片说明


Rex*_*ler 9

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

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

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


Anj*_*ant 9

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

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

第1步:

在此处输入图片说明

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

在此处输入图片说明

第 3 步:

然后最后点击 >>> OK按钮,这些就是解决问题的所有步骤。

  • Magic,也适用于 VS 2022 (4认同)

小智 7

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


DKR*_*DKR 7

我已经按照以下步骤解决了我的问题。转到工具>>单击选项>>单击项目和解决方案>> Web项目>>取消选中“关闭浏览器时停止调试”选项在此处输入图片说明


Ami*_*adi 6

这是为我所做的:

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

在此处输入图片说明


chr*_*g91 5

Joao Costa 的回答也适用于 .Net core 2 项目。

launchsettings.json --> "launchBrowser": false

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 这非常有帮助。值得注意的是,这个 launchSettings.json 隐藏在“解决方案资源管理器”中的“属性”“文件夹”下 (2认同)