我也遇到过类似的问题,遇到断点后继续会不断弹出并极大地延迟调试会话...
经过数小时试图解决这个问题,我想我可能已经找到了解决方案。我不确定您的设置如何,但是当我开始在 Visual Studio 2022 上使用具有以下设置的 .NET 6 时,这似乎开始发生在我身上:
当我关闭它们然后重新启动 Visual Studio 时,调试会话变得更快(并且该弹出窗口仅在该调试会话中第一次命中断点时出现一次,并且 很短的时间;然后,它没有显示)。所以你可以试一试。
但是,如果您在关闭这些设置后仍然遇到此问题,您可能需要在工具 -> 选项 -> 调试 -> .NET/C++ 热重载中关闭此设置:
我知道转向这个特定的可能并不理想(因为任何 .NET 的热重载都非常有用且很酷),但如果您的工作效率因此而受到拖累,那么我会建议这样做。
请注意,我目前正在使用带有 .NET 6 的 Visual Studio 2022。
更新(2022 年 2 月 18 日):
似乎 Visual Studio 17.1.0 的更新解决了这个问题。我升级到 17.1.0 后没有看到这个弹出窗口。
更新(2022 年 2 月 25 日):
使用 VS 17.1.0 一周后,注意到此问题仍然存在Tools -> Options -> Environment -> Preview Features 在 Visual Studio 检查代码更改或使此Checking for any code updates 弹出窗口不显示时大大降低了加载时间。而且似乎Rich Code Navigation 功能根本不会真正影响这个问题。
更新(2022 年 3 月 7 日):
我再次遇到了这个问题,它似乎发生在一个非常特殊的情况下。因此,每当我遇到断点然后进行编辑并执行Edit and Continue 时,似乎Hot Reload 搜索整个项目以查找任何其他更改(尽管更改仅在一个文件和一行代码),因此在更大的项目上花费更长的时间,这反过来又会弹出这个Checking for any code updates 弹出窗口,而Hot Reload 会寻找重新编译的更改。因此,在 Visual Studio 团队解决与 Hot Reload 功能有关的其他性能问题之前,如果此问题导致您调试和处理项目的能力出现巨大延迟,我建议关闭此功能。
对于在运行应用程序时编辑 Razor 文件(例如 .cshtml 或 .razor),如果您只是对视图进行更改,我建议在不调试的情况下运行它。这样您在编辑视图时仍然可以使用Hot Reload 而不会遇到此问题。