我有Visual Studio 2015企业版,更新1。 当空闲时,Visual Studio进程持续使用约10-15%的CPU。 我尝试了此处提供的解决方案,但没有成功。 该解决方案包括11个C#项目。 问题似乎只出现在解决方案第一次编译后。
在我的情况下,一些*.mdb文件已添加到解决方案中,导致CPU的持续使用率达到30-35%。因此,解决方案内容会触发后台任务,可能会导致高CPU使用率。如果使用率突然增加,值得获取旧的源版本进行检查,以确定问题是否与添加的文件有关。在我的场景中,即使关闭了Visual Studio,Visual Studio进程仍然保持活动状态,并且使用CPU。使用Process Explorer识别出两个线程正在使用CPU,显示以下启动地址: clr.dll!CreateApplicationContext devenv.exe!IsAssertEtwEnabled
经过多次尝试和测试以解决此问题,我终于发现了它的来源。在解决方案中有一个Code Map dgml文件。删除该文件后,问题得到解决,现在devenv进程的CPU消耗已恢复正常。更新:经过一段时间的工作,似乎仅仅删除Code Map dgml并不能完全解决问题。最终的解决方案是删除包含它的“建模项目”的引用(以及其他文档,如序列图...)。