当我尝试在 Windows 10 上的 Visual Studio 2017RC 中运行 Web 应用程序时,它会打开一个新的浏览器实例(在我的情况下是 chrome)。我也尝试过使用 Internet Explorer,情况相同,浏览器未登录,但如果我只是手动运行 chrome,它已登录。如何防止 Visual Studio 在每次运行 Web 应用程序时运行新的浏览器实例?当我按下运行网站时,它应该在与上一个应用程序相同的窗口中打开(只是下一个选项卡)
我发现关闭 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
这个问题有解决办法。非常简单,请按照以下步骤操作。
打开 Visual Studio
转到“工具”,然后转到“选项”
选择“项目和解决方案”,然后选择“Web 项目”
请取消选中此选项“关闭浏览器窗口时停止调试器,调试停止时关闭浏览器”
点击确定
现在启动项目,它不会在新的 chrome Instant 中打开,而是在已经运行的 Chrome Instant 中打开。
您可以从调试设置中完全禁止网站启动。
https://i.stack.imgur.com/AnkMg.png
Web 应用程序运行后,您可以从任务栏启动网站。
https://i.stack.imgur.com/cAGNP.png
“Browse With...”菜单选项似乎启动了网站,而无需在 VS2017 中运行调试会话,这可能不是您想要的。
我想分享问题的原因以及屏幕截图。它打开一个新窗口的原因是因为启用了JS调试。 Chrome 在启用调试的情况下启动,因此需要一个新实例。如果你想从 Visual Studio 2015 恢复到旧的行为,你可以这样做,但你必须禁用 JS 调试。见下文:
https://i.stack.imgur.com/ikwKE.png
Original Discussion on Visual Studio Forum
我更喜欢这样设置,我从我想要的地方运行页面(没有新实例或标签打开)
https://i.stack.imgur.com/sq8wa.png
此解决方法适用于 VS 2019
工具 => 选项
然后在搜索框中输入 Projects and Solutions
。
然后选择 Web Project
。
然后取消选择以下选项。
关闭浏览器窗口时停止调试器,调试停止时关闭浏览器。
这对我有用。希望这会有所帮助。
在 VS 2022 中,选项:关闭浏览器窗口时停止调试器,已移至:工具>>选项>>Web 包管理>>Web 项目
https://i.stack.imgur.com/MisCi.png