在开始调试时停止Visual Studio启动新的浏览器窗口?

我已经打开了一个窗口与我正在调试的网站。我不需要VS为我启动另一个每当我需要调试。

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

158062 次浏览

你可以使用附加到进程函数,而不是按F5

这也可以让你在已知的工作部分中导航,而不会在下面加载VS调试器。

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

它在我的机器上工作。我正在使用内置的开发web服务器。不知道这有什么区别。

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

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

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

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

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

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

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

我看了一遍答案,没有看到我找到的解决方案被提到。如果是的话,我很抱歉。在我的情况下,目前使用Visual Studio 2015。在解决方案资源管理器中,右键单击Project文件并单击属性。转到调试选项卡,这里应该有关于你如何启动“IIS Express or Web(DNX)”的前两个下拉列表,然后应该有一个“启动URL:”的复选框。取消选中此选项,您的浏览器将不会在每次调试应用程序时自动启动。希望这能帮助到一些人。

.NET核心Web Api项目的更新答案…

右键单击项目,选择“属性”,转到“调试”,取消“启动浏览器”复选框(默认启用)。

enter image description here

虽然有几个很好的答案,从通常的嫌疑人更新的的解决方案,但我想再提供一个解决当你在处理多个项目的解决方案时,你应该做什么的解决方案。

在我到达这个解决方案之前,我一直在applicationhost中查找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,从那以后我一直很快乐!

后台设置 Frontend Settings < / p >

Joao Costa的答案同样适用于。net core 2项目。

launchsettings。 . json——> "launchBrowser":

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

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

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

以下是我的发现:

进入“工具->选项->调试”选项卡(通用),取消选中“为Asp启用JavaScript调试”。Net(Chrome和IE)。

enter image description here

你可以右键单击你的项目,然后选择Properties,在Debug选项卡上,你应该取消选中launch browser复选框。

我已经通过以下步骤解决了我的问题。 进入工具>>单击选项>>单击项目和解决方案>> web项目>> uncheck "浏览器关闭时停止调试" optionenter image description here

. uncheck "浏览器关闭时停止调试

这个变通方法对我来说适用于VS 2019

工具=>选项

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

选择Web Projects

然后取消下面的选项。

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

这对我很有用。希望这能有所帮助。

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

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

你都准备好了!

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

如果你在IIS中使用Web发布特性,那么我发现的解决方案是编辑发布配置并从配置中删除Destination URL(让它为空)。

如果定义了这个,那么每次你发布项目时,它都会打开Destination URL中指定的URL(这是一个重定向URL)。

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

在Visual Studio 2019中,我解决了同样的问题:

转到Visual Studio选项工具 >>>选项祝辞祝辞祝辞项目及解决方案祝辞祝辞祝辞Web项目 then finally 取消勾选 option >>>停止调试器浏览器窗口关闭,调试停止时关闭浏览器

步骤1:

enter image description here

<强>步骤2: 取消选项>>>停止调试器浏览器窗口关闭,调试停止时关闭浏览器 < / p >

enter image description here

步骤3:

最后点击>>>好吧按钮,这些都是解决问题的所有步骤。

以下是对我有用的方法:

项目性质及gt;调试比;取消勾选“启动浏览器”;>保存

enter image description here

看起来2022年的维密秀已经改变了,

现在它有一个专门的用户界面,

<强>右键单击< / >强项目(在解决方案资源管理器中)>选择<强> < /强>属性,然后执行:-

enter image description here


enter image description here取消"不自动打开的选项

你可以点击菜单栏,调试比;属性

enter image description here

你可以到达步骤2 "启动配置文件"直接从那里开始

a 快捷方式:

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