ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

F
Fishcake

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

https://i.stack.imgur.com/5pH6A.png

更新

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

https://i.stack.imgur.com/jhcrt.png


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

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

打开 Visual Studio

转到“工具”,然后转到“选项”

选择“项目和解决方案”,然后选择“Web 项目”

请取消选中此选项“关闭浏览器窗口时停止调试器,调试停止时关闭浏览器”

点击确定

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


适用于 2022 年的 VS 2022
h
hultqvist

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

https://i.stack.imgur.com/AnkMg.png

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

https://i.stack.imgur.com/cAGNP.png

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


我不想禁用启动。我只是想防止每次运行我的应用程序时打开新的浏览器窗口。当我按下运行网站时,它应该在与上一个应用程序相同的窗口中打开(只是下一个选项卡)
我知道这个答案没有回答 OPs 的问题,但它帮助了我:-)
c
curiousBoy

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

https://i.stack.imgur.com/ikwKE.png

Original Source

Original Discussion on Visual Studio Forum


s
sam80e

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

https://i.stack.imgur.com/sq8wa.png


B
Buddhika Chathuranga

此解决方法适用于 VS 2019

工具 => 选项

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

然后选择 Web Project

然后取消选择以下选项。

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

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


VS 2022 也是一样
A
Aneeq Azam Khan

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


写完您所指的帖子后,这是正确的答案。
J
Jonathan Applebaum

在 VS 2022 中,选项:关闭浏览器窗口时停止调试器,已移至:工具>>选项>>Web 包管理>>Web 项目

https://i.stack.imgur.com/MisCi.png