问题描述
在VS2019中,经常会遇到随便敲几个按键后,CPU占用率就一直居高不下的情况。如下图所示。查看进程管理器,发现问题线程为VS中的 ServiceHub.RoslynCodeAnalysisService32.exe
。
解决方案
这个问题可能是以下两个原因导致的:
方法1:关闭“完整解决方案分析”
一是解决方案分析,这个功能是用于对整个方案进行分析管理,一般情况下其实用处并不大,可以直接关闭。
方法2:关闭CodeLens
另一种情况是由CodeLens导致的。CodeLens是用于帮你管理和显示代码版本变更的工具,就是代码上方的这排东西:
具体介绍CodeLens可以参见这两篇文章:文章1(中文) 文章2(英文)。解决这个问题的方法就是在配置中直接关闭CodeLens。
如果觉得一些功能还是需要的话,可以部分关闭。比如,本人就喜欢直接显示每个变量或函数的引用次数,那么只保留 IntelliTrace即可。