Intellisense不适用于Visual Studio Professional 2017中的单元测试项目

时间:2018-05-02 08:34:48

标签: visual-studio visual-studio-2017 intellisense

我正在使用Visual Studio Professional 2017开发Visual Studio解决方案,该解决方案包含四种类型的项目:

  • 多个C ++项目
  • C#项目
  • 几个C ++单元测试项目
  • C#单元测试项目

IntelliSense似乎适用于所有人,除了(至少)一个C ++单元测试项目,它甚至更进一步:对于特定C ++单元测试项目中的一些测试,IntelliSense正在工作,但对于其他一些,事实并非如此。

正如其他Stackoverflow帖子中所提到的,我已经删除了*.cache个文件,并且没有*.ncb个文件(因此我无法删除它们:-))。

我也按照Visual Studio的建议咨询了MSDN网站:

  

Intellisense:'没有其他可用信息'(请参阅“对C ++项目中的智能感知进行故障诊断”以获得进一步的帮助。)

我在MSDN搜索中输入了上述句子(docs.microsoft.com),我得到了229个结果,看起来没用,我在搜索确切的短语时得到了0个结果。 : - (

另一种方法:在我的Visual Studio设置中,我最大化了消息,发送到输出窗口,我重建了整个解决方案,然后我在输出窗口中查找了单词IntelliSense。什么都没有。然后我键入了一些内容以启动IntelliSense,我验证了输出窗口,但没有添加任何内容。

为了解决这个问题,我需要有关IntelliSense本身的详细信息:

  • 我认为IntelliSense基于某些文件。哪些?
  • 我也相信IntelliSense将自己的信息保存在内存中。这是正确的,有没有办法将这个内存映射信息存储在文件中?如果是,哪些,以及如何强制IntelliSense刷新其信息?
  • 无论IntelliSense正在做什么(在内存中填写信息,将其保存在文件中,从这些文件中检索信息,......),我可以做些什么来记录这些操作,以便我知道什么可能出错了?

换句话说,是否有人有关于IntelliSense后台任务的背景信息,这可能解释出现了什么问题,以及我如何从输出窗口或其他信息中推导出来做什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

从解决方案中删除隐藏的.vs文件夹。这将触发指数重建。

此外,您可以尝试安装Visual Studio 2017的最新更新,他们似乎积极致力于改进索引。