Visual Studio 2015使用Create Declaration时卡顿无响应问题求助
我之前也碰到过VS2015这个糟心的卡顿问题,给你几个亲测有效的解决方向,按从易到难的顺序试试:
重置Visual Studio设置
有时候自定义设置损坏会触发这类UI异常。打开VS2015的「Developer Command Prompt」,运行命令:devenv /ResetSettings执行后重启IDE,记得如果有自定义的布局或设置,先通过「Tools -> Import and Export Settings」导出备份。
禁用第三方扩展
很多非官方扩展会和VS的Quick Actions功能冲突。依次点击「Tools -> Extensions and Updates」,把所有第三方扩展暂时禁用,重启VS后测试Create Declaration功能。如果问题消失,再逐个重新启用扩展,找出导致冲突的那个。修复VS安装文件
如果核心组件损坏也会引发这类奇怪的卡顿。打开控制面板的「程序和功能」,找到「Visual Studio Community 2015」,右键选择「更改」,然后点击「修复」选项。这个过程可能需要十几分钟,但能修复大部分底层文件损坏的问题。清理VS缓存目录
除了.suo文件,VS还有其他缓存目录可能累积异常数据:- 删除
%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\ComponentModelCache下的所有文件 - 清空
%USERPROFILE%\AppData\Local\Temp中VS相关的临时文件
清理完成后重启VS再测试。
- 删除
测试空白项目排除项目问题
新建一个空白C++项目,写一个简单的函数实现(比如在.cpp文件里写void testFunc() {}),然后尝试用Create Declaration生成头文件声明。如果空白项目没问题,那可能是旧项目的某个配置有问题,但你说所有项目都卡顿,这个可能性较低,但可以用来排除项目层面的问题。
内容的提问来源于stack exchange,提问作者Little Helper

