1

我意识到以前有人问过这个问题,但我还没有找到任何对我有用的东西。

我尝试过的事情:

  • 将设置切换回默认值(多种方式)
  • 项目构建/编译正常
  • 关闭VS并重新启动

我唯一无法尝试的是删除“.ncb”文件,但这只是因为我找不到它。事实上,我们所有的项目中没有一个有这样的文件!

所以第一个问题是为什么我在解决方案的根目录中找不到这个文件?除了 .sln 之外,我在那里拥有的唯一文件是 .suo。

那么,如果这不起作用,我还有哪些其他选项可以卸载和重新安装?

至于它是如何发生的,这可能会有所帮助。在使用 VS2008 和 VSS6.0(糟糕)时,我通过 Find&Replace 对很多文件进行了一些我无意的更改(选择了整个解决方案而不是当前文档)。要撤消我在未保存的情况下退出的更改,请重新打开解决方案,然后取消结帐。在那之后我失去了智能!我无法想象它们之间的关系,但它可能会有所帮助。

谢谢,杰夫

4

3 回答 3

2

这是用于 C++ 代码的吗?如果是这样,我的建议是根本不要尝试修复内置 IntelliSense,而是尝试一些 3rd 方替换。我最喜欢的绝对是Visual Assist X,它更加健壮(它几乎永远不会停止工作,它甚至能够解析非常复杂的模板化和预处理的东西,这常常使 IntelliSense “丢失”。

Visual Assist 可与包括 Visual Basic 在内的其他语言一起使用,但我没有实际经验。尽管如此,还是有免费试用版的——你可以试试,我希望它甚至对于 VB 也会优于 IntelliSense。

于 2009-01-29T18:19:33.653 回答
2

IntelliSense 通常在无法正确编译时停止工作。从头开始尝试一个新的简单项目,看看它是否有效,如果它有你的答案。

于 2009-01-29T18:30:03.540 回答
1

回答:

我想出了如何解决它。显然,当我撤消这些更改时,我以某种方式排除了我没有从项目中获得智能感知的文件。

我只是右键单击它并说“包含在项目中”和中提琴!智能感知再次起作用。

很抱歉误报,但我感谢您的努力。

杰夫

于 2009-01-29T18:36:23.933 回答