Visual Studio不要打开新的浏览器实例


111

当我尝试在Windows 10上的Visual Studio 2017RC中运行Web应用程序时,它将打开一个新的浏览器实例(在我的情况下为chrome)。我也尝试过Internet Explorer,情况相同,浏览器未登录,但是如果我只是手动运行chrome,则它已登录。如何防止Visual Studio每次运行Web应用程序时都运行新的浏览器实例?当我按下运行网站时,应在与上一个应用程序相同的窗口中打开它(仅在下一个选项卡上)


您要它打开新标签页吗?
Alexan'2

@Alex,如何防止打开新实例,而不是标签页,另一过程……
ovasylenko

我可以在哪个菜单中找到它?api.monosnap.com/rpc/file/…。就是这个?
ovasylenko

是的,我只是想也许您的默认设置是隐身浏览器
Alexan

Answers:


260

我发现关闭Java调试功能意味着网站会在现有Chrome实例的新标签页中打开。从我看到的内容来看,Visual Studio中的调试不如Chrome的开发工具好,因此关闭它对我来说不是问题。

关闭JavaScript调试

更新

从VS2017 15.7.1开始(在VS2019 16.0.0中仍然如此),此修复程序不再起作用,我发现我不得不另外取消选中 Stop debugger when browser window is closed

在此处输入图片说明


只需注意Chrome和实验都有特定的调试选项就可以了。
Fishcake

1
我刚刚更新到15.7.1,现在打开一个新窗口。
鱼饼

7
@niico更新的答案将恢复在现有浏览器中打开的功能(至少对我而言)。
鱼饼

1
@HaveSpacesuit我相信这不是错误,而是故意的。为了在关闭浏览器窗口时停止调试器,我想他们不得不打开一个全新的浏览器窗口(不过我不确定)。因此,禁用此新功能会使项目在现有浏览器的新标签页中打开。
阿里森

3
感谢15.7.1更新。这是一个VS bug imo。VS默认情况下应取消选中“关闭浏览器窗口时停止调试器”,以便与以前的版本具有相同的功能
Matt Frear

12

有解决这个问题的方法。非常简单,请按照以下步骤操作。

  • 打开Visual Studio
  • 转到“工具”,然后转到“选项”
  • 选择“项目和解决方案”,然后在其中选择“ Web项目”
  • 请取消选中此选项“关闭浏览器窗口时停止调试器,停止调试时关闭浏览器”
  • 点击确定

现在启动项目,它将不会在新的chrome Instant中打开,而是在已经运行的Chrome Instant中打开。


8

您可以通过调试设置完全禁止启动网站。

项目设置调试

Web应用程序运行后,您可以从任务栏启动网站。

在此处输入图片说明

出现“浏览方式...”菜单选项,用于在不运行VS2017中运行调试会话的情况下启动网站,而这可能不是您想要的。


我不想禁用启动。我只是想防止每次运行应用程序时打开新的浏览器窗口。当我按下运行网站时,它应该在与上一个应用程序相同的窗口中打开(仅下一个选项卡)
ovasylenko

5
我知道这个答案没有回答OP的问题,但是对我有帮助:-)
Lee Oades

6

我想分享问题的原因以及屏幕截图。它打开新窗口的原因是因为启用了JS调试。Chrome启动时启用了调试功能,因此需要一个新实例。如果要从Visual Studio 2015恢复到旧行为,可以这样做,但必须禁用JS调试。见下文:

在此处输入图片说明

原始资料

关于Visual Studio论坛的原始讨论


3

我更喜欢这样设置我的代码,我从所需的位置运行页面(没有新的实例或标签页打开)

项目属性窗口


3

此变通办法适用于VS 2019

工具=>选项

然后Projects and Solutions在搜索框中键入。

然后选择 Web Project

然后取消选择以下选项。

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

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.