2

这个问题实际上是一个含蓄的答案,因为我可以自己解决这个问题。但我想公布我的经验,因为其他一些开发人员可能也有类似的问题。

问题是:

我在Windows XP SP3上使用VS2010 prof SP1,纯C++。(存在防病毒软件)。自一些日子以来,智能感知(Intellisense)——在正常情况下非常有用——不再起作用了。

尝试的方法:

  • 创建了一个新的简单控制台应用程序。->智能感知仍然不起作用。
  • 通过工具/导入和导出设置/重置重置VS-设置。->Intellisense仍然不工作
  • 在Text-Editor/C++/Advanced inclusive logging中更改选项设置没有帮助。->智能感知仍然不起作用

实际上有一个有趣的观察:

Intellisense通常在解决方案目录中创建一个目录“ipch”来存储中间文件。在我的解决方案文件夹中,解决方案一打开,它就消失了。当我创建一个文件夹“ipch”并打开解决方案时,Intellisense再次删除了该文件夹,这很奇怪。

最终解决方案:

上周安装了一些新的Windows更新。我还注意到我电脑的其他一些异常行为。在创建了我电脑的图像后,我决定卸载2013-09-11的Windows更新(4个软件包)和2013-08-28的一个更新。(不幸的是,我没有记下KB-编号)

而且:突然间,智能感知又开始工作了!

也许这份报告对其他人有帮助。自动更新现在在我的电脑上被禁用。

1
  • 您禁用了自动更新,因为它干扰了智能感知!我不认为这是我会向所有人推荐的建议。这里也没有证据表明卸载更新是intellisense再次工作的原因(正如你所说的,有时它可以工作,有时则不行)。更新后电脑上的异常活动很常见,通常是这样。NET优化自身。就我个人而言,我只是禁用了智能感知,对我来说这是一个资源消耗和可疑的实用程序。
    – 厕所
    2013年9月14日6:34

3个答案

重置为默认值

确认100%

Microsoft Visual Studio 2010版本10.0.30319.1 RTMRelMicrosoft NET框架4.0.30319 RTMRel

Microsoft Windows XP Professional 2002版Service Pack 3

安装KB2876217后,Intellisense停止工作。

删除更新后,Intellisense恢复。

1
  • 这是我案件的正确方法。它修复了我的VS 2010 C++Intellisense问题。
    – 郝阮
    2015年4月18日17:30
2

我也有同样的问题,我还认为其中一个Windows更新有缺陷,所以我可以确认您的报告。

我试图卸载它们,发现了“坏蛋”:

KB2876217在XP SP3下破坏VS2010的智能感知。

Microsoft提供了一个受支持的修补程序来解决此问题。检查位置http://support.microsoft.com/kb/2526044/en-us

1
  • 通过文章中提供的链接,该修补程序不再可用。我只是删除了KB2876217,因为我没有选择。
    – 阿图
    2015年2月25日12:22
0

实际上,卸载更新KB2876217可能不是一个好主意。相反,请安装Visual Studio SP1更新(如果尚未安装),然后安装更新KB2526044。我以前试过,它确实有效。。。

不是你想要的答案吗?浏览标记的其他问题问你自己的问题