【问题标题】:Visual Studio Do not open new browser instanceVisual Studio 不要打开新的浏览器实例
【发布时间】:2017-06-25 00:27:13
【问题描述】:

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

【问题讨论】:

  • 你想让它打开新标签页吗?
  • @Alex,如何防止打开新实例,而不是选项卡,另一个进程...
  • 我可以在哪个菜单中找到这个? api.monosnap.com/rpc/file/… 。是这个吗?
  • 是的,我只是想也许你的默认浏览器是隐身浏览器
  • @Alex,不,我的浏览器默认不处于隐身模式

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


【解决方案1】:

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

更新

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

【讨论】:

  • 这就像注意到 Chrome 有一个特定的调试选项并进行实验一样简单。
  • 我刚刚更新到上午 15.7.1,现在打开了一个新窗口。
  • @niico 更新的答案恢复了在现有浏览器中打开的功能(至少对我而言)。
  • @HaveSpacesuit 我相信这不是错误,而是故意的。为了在浏览器窗口关闭时停止调试器,我猜他们必须打开一个全新的浏览器窗口(不过我不确定)。这就是为什么禁用此新功能会使项目在现有浏览器的新选项卡中打开。
  • 感谢 15.7.1 更新。这是一个 VS 错误 imo。 VS 应该默认取消选中“关闭浏览器窗口时停止调试器”,以便它的行为与以前的版本相同
【解决方案2】:

此解决方法适用于 VS 2019

工具 => 选项

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

然后选择Web Project

然后取消选择以下选项。

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

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

【讨论】:

  • VS 2022 也是如此
【解决方案3】:

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

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

    • 你所指的帖子写完后,这是正确的答案。
    【解决方案5】:

    我更喜欢这样设置,我从我想要的地方运行页面(没有新实例或标签打开)

    【讨论】:

      【解决方案6】:

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

      Original Source

      Original Discussion on Visual Studio Forum

      【讨论】:

        【解决方案7】:

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

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

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

        【讨论】:

        • 我不想禁用启动。我只想防止每次运行我的应用程序时打开新的浏览器窗口。当我按下运行网站时,它应该在与上一个应用程序相同的窗口中打开(只是下一个选项卡)
        • 我知道这个答案没有回答 OPs 的问题,但它帮助了我 :-)
        猜你喜欢
        • 2017-11-11
        • 1970-01-01
        • 2021-11-19
        • 2010-09-09
        • 1970-01-01
        • 2015-04-22
        • 2016-03-16
        • 1970-01-01
        相关资源
        最近更新 更多