我的 Visual Studio 2005 IntelliSense 有一段时间了。
它曾经工作正常,但由于某种原因,“更新 IntelliSense ...”似乎不再能够完成我目前正在研究的解决方案——它只是卡在了大约 3 个进度条的某个地方,并且永远阻止我宝贵的 CPU 之一。
删除我的解决方案的 .ncb 文件并在之后执行完整的“清理”没有帮助。“更新”只是再次卡住。
我正在处理的项目是一个相当大的 C++ 解决方案,有 50 多个项目、相当多的模板类(甚至最近),而且通常相当复杂。我不知道这可能会对 IntelliSense 产生什么影响。
已安装(我们对这个有很大的问题,所以我们还没有迁移)。
任何答案都非常感谢这个。让我毛骨悚然..
干杯,
\比约恩
4 回答
将“C:\Program Files\Microsoft Visual Studio 8\VC\vcpackages\feacp.dll”重命名为其他名称(如“feacp.bak”)以禁用 Intellisense。
我建议使用Visual Assist X来弥补它(它还有许多其他有用的功能)。
我发现 VS2005 中 Intellisense 的最佳修复是安装 SP1,然后安装此修补程序: 947315。它具有修复大多数多核构建问题的额外好处。
此修补程序还包括通过宏控制 Intellisense 的能力。更多信息在这里。
至于使 SP1 对现有代码更友好,您还可以查看此修补程序以进行模板编译:http: //support.microsoft.com/kb/930198
智能感知是有问题的。很成问题。当它起作用时,它很棒,但通常它会导致更多的问题而不是它的价值。它会挂起,它会在您尝试编译代码时解析文件,并且通常会使 VC 2005 有时像狗一样运行。正如之前的海报所建议的那样,禁用智能感知(并选择了一个潜在的替代方案——我也支持 VAX)。
据说 MS 提供的 hotfix 和 SP1 将修复一些智能感知问题,但不是全部。我们从我工作的地方得到的帮助很少。你最好禁用它并依赖其他东西。
我的感觉是缓慢来自项目的规模。您的似乎可能属于这种情况。
这是唯一适合我的解决方案。