【发布时间】:2019-02-05 16:26:06
【问题描述】:
关闭 MS Edge DevTools 会停止正在运行的 Visual Studio Web 项目。如何防止这种情况发生?
我有一个正在开发的 .NET MVC 应用程序。对于本地测试和调试,我使用 IIS Express 从 Visual Studio 运行 Web 项目。 (Visual Studio Pro 2017 v.15.9.5)
我经常打开 Edge DevTools (F12) 来检查 JS 或 CSS。问题是,一旦 DevTools 窗口打开,如果 DevTools 关闭甚至网页刷新,它会导致 Visual Studio 停止运行/调试 Web 应用程序。
我已尝试从项目中卸载 TelemetryCorrelation NuGet 包(及其依赖项)。我已经确保在VS中未选中以下配置。
- (未选中)在调试时启用诊断工具
- (未选中)调试时自动关闭控制台
- (未选中)为 WUP JavaScript 应用程序(Chrome、Edge 和 IE)启用 Edge 开发人员工具
使用不同的浏览器对我来说不是一个可靠的选择。我正在编写一个内部应用程序,而 Edge 是“公司支持”的浏览器,因此我需要使用我的用户将使用的相同浏览器进行开发和调试。
在确认为重复之前编辑: 虽然我的问题与关闭浏览器的调试器相反,但相同的配置更改解决了我的问题。奇怪的是,我报告的行为仅在 Edge 中,而不是在 FF 或 IE 中。我没有遇到相反的问题,停止调试器并没有关闭浏览器。
我忽略了“关闭浏览器窗口时停止调试器,调试停止时关闭浏览器”配置 b/c 我在“调试”配置标题下查看,而不是“项目和解决方案”。
【问题讨论】:
-
@Liam 这对我来说似乎是一个完全不同的问题。 OP 的问题是 VS 2017 由于关闭 MS Edge 中的开发工具而停止调试,而不是链接中的其他方式。
-
在尝试解决此问题时,我缺少/忽略了“关闭浏览器窗口时停止调试器,调试停止时关闭浏览器”配置复选框。让 MS 在“调试”部分下没有该配置。
-
我可以看到您已经编辑了原始帖子并在其中发布了解决方案。我建议您将您的解决方案作为答案发布,并在 24 小时后将其标记为已接受的答案。它可以帮助将来遇到类似问题的其他社区成员。感谢您的理解。
标签: c# asp.net-mvc visual-studio microsoft-edge