检查任何代码更新 Visual Studio 2019 和 2022

Dil*_*d K 36 visual-studio visual-studio-2019 visual-studio-2022

有时(经常)我在调试过程中收到消息Checking for any code updates

信息

这使得生产率下降。我做了一些研究并在 Visual Studio 社区上找到了一篇文章: https: //developercommunity.visualstudio.com/t/visual-studio-gets-stuck-looking-for-code-changes/1521675 ?viewtype=solutions

但该帖子已被关闭Not Enough Info。看来发布此内容的人不知道如何重现此内容。和我的情况一样。我不知道为什么会这样。有人有这个问题吗?怎么解决这个问题呢?它发生在 VS 2019 和 2022 年

D.K*_*D.K 27

我遇到了类似的问题,就像这样,在达到断点后继续会不断弹出并极大地延迟调试会话......

经过几个小时的尝试解决这个问题后,我想我可能已经找到了解决方案。我不确定您的设置如何,但当我开始在 Visual Studio 2022 上使用 .NET 6 并使用以下设置时,这种情况似乎开始发生在我身上:

可能影响此的设置

当我关闭它们然后重新启动 Visual Studio 时,调试会话变得更快(并且该弹出窗口仅在该调试会话中第一次命中断点时出现一次,并且持续了很短的时间;之后,它没有显示)。所以你可以尝试一下。

但是,如果即使关闭这些设置后仍然遇到问题,您可能需要在“工具”->“选项”->“调试”->“.NET/C++ 热重载”中关闭此设置: 可能影响此问题的另一个设置

我知道转向这个特定的可能并不理想(因为任何 .NET 的热重载都非常有用且很酷),但如果您的生产力因此而受到拖累,那么我会建议这样做。

请注意,我目前正在使用 Visual Studio 2022 和 .NET 6。

更新(2/18/2022): Visual Studio 17.1.0 的更新似乎修复了此问题。升级到 17.1.0 后,我没有看到此弹出窗口。

更新(2/25/2022): 使用 VS 17.1.0 一周后,注意到如果您打开了此问题仍然存在 Use previews of the .NET SDK 否则,当 Visual Studio 检查代码更改或使此弹出窗口不显示时,Use previews of the .NET SDK关闭似乎会大大缩短加载时间。而且似乎该功能根本不会真正影响这个问题。Tools -> Options -> Environment -> Preview FeaturesChecking for any code updatesRich Code Navigation

更新(3/7/2022): 我再次遇到这个问题,它似乎发生在一个非常特殊的实例中。因此,每当我遇到断点然后进行编辑并执行操作时Edit and Continue,似乎都会搜索Hot Reload整个项目以查找任何其他更改(尽管更改仅在一个文件和一行代码上完成),因此需要更长的时间时间在一个更大的项目上,这反过来又会弹出这个Checking for any code updates弹出窗口,同时Hot Reload寻找更改以重新编译。因此,在 Visual Studio 团队解决此性能问题以及与该Hot Reload功能相关的其他问题之前,如果此问题导致您调试和处理项目的能力出现巨大延迟,我建议您关闭此功能。

对于在运行应用程序时编辑 Razor 文件(例如.cshtml.razor),如果您仅对视图进行更改,我建议您在不调试的情况下运行它。这样您仍然可以Hot Reload在编辑视图时使用而不会遇到此问题。

  • 我在 17.1.2 上再次看到这个问题:( (4认同)
  • 我也有同样的问题,也在使用 .NET 6 的 VS 2022 上(使用 .NET 5.0 没问题) (2认同)

ana*_*and 8

我通过取消选中以下选项解决了这个问题:

工具->选项->调试>.NET/C++ 热重载->调试时启用热重载和编辑并继续

希望它有效。