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

时间:2017-02-07 16:39:05

标签: asp.net visual-studio visual-studio-2017

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

7 个答案:

答案 0 :(得分:190)

我发现关闭Javascript调试意味着网站会在现有Chrome实例的新标签页中打开。从我所看到的Visual Studio调试不如Chrome的开发工具那么好,所以关闭它对我来说不是问题。

Turn off javascript debugging

<强>更新

从VS2017 15.7.1开始(在VS2019 16.0.0中仍然如此)此修复不再有效,我发现我必须另外取消选中Stop debugger when browser window is closed

enter image description here

答案 1 :(得分:5)

您可以通过调试设置禁用网站。

ProjectSettings-Debug

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

enter image description here

“浏览方式...”菜单选项似乎启动网站而不在VS2017中运行可能不是您想要的调试会话。

答案 2 :(得分:4)

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

enter image description here

Original Source

Original Discussion on Visual Studio Forum

答案 3 :(得分:3)

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

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

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

答案 4 :(得分:0)

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

Project Properties Window

答案 5 :(得分:0)

看看this link。您将找到问题的解决方案,以及有关启动/停止调试以及关闭浏览器窗口时会发生什么的更多信息

答案 6 :(得分:0)

此变通办法适用于VS 2019

  

工具=>选项

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

然后选择Web Project

然后取消选择以下选项。

  

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

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