我之前已经意识到这个问题,但我找不到任何对我有用的东西。
我尝试过的事情:
我唯一无法尝试的是删除“.ncb”文件,但这只是因为我找不到它。事实上,我们所有项目中没有一个项目有这样的文件!
所以第一个问题是为什么我不能在解决方案的根目录中找到这个文件?除了.sln之外,我在那里唯一的文件是.suo。
然后,如果这不起作用,我还有什么其他选项没有安装和重新安装?
至于它是如何发生的,这可能会有所帮助。在使用VS2008和VSS6.0(yuck)的时候,我通过Find& Replace对很多文件进行了一些更改,这些更改我不是故意的(选择整个解决方案而不是当前文档)。要撤消我退出但未保存的更改,请重新打开解决方案,然后选择Undid checkout。之后我失去了intellisense!我无法想象它们是如何相关的,但它可能有所帮助。
谢谢, 杰夫
答案 0 :(得分:2)
这是C ++代码吗?如果是,我的建议是不要尝试修复内置的IntelliSense,而是尝试更换第三方。我最喜欢的是Visual Assist X,它更强大(它几乎永远不会停止工作,它能够解析甚至非常复杂的模板化和预处理的东西,这常常使智能感知“丢失”。
Visual Assist适用于其他语言,包括Visual Basic,但这是我没有实际经验的东西。不过,有一个免费试用 - 你可以尝试一下,我希望即使对于VB也会优于IntelliSense。
答案 1 :(得分:2)
当IntelliSense无法正确编译时,它通常会停止工作。从头开始尝试一个新的简单项目,看它是否有效,如果有,你有答案。
答案 2 :(得分:1)
答案:
我想出了如何修复它。显然,当我撤消这些更改时,我以某种方式排除了我没有从项目中获得智能感知的文件。
我只是右键点击它并说“包含在项目中”和中提琴! Intellisense再次工作。
对于误报感到抱歉,但我很感激努力。
杰夫