【问题标题】:Visual Studio- autocomplete not workingVisual Studio - 自动完成功能不起作用
【发布时间】:2015-01-02 21:24:15
【问题描述】:

我正在使用 C++ 在 Microsoft Visual Studio 中编写程序。最近,我注意到它提供的自动完成功能已经停止工作(我认为它被称为智能感知之类的?)所以现在,当我输入代码时,如果我之前写过类似:className.,一旦我输入. 会出现一个小对话框,列出该类中可用的函数和变量,但现在这种情况不再发生,Visual Studio 不再自动完成我正在输入的变量的名称......

有人知道这是为什么吗?我怎样才能让这个自动竞争功能再次工作?我试过去工具 --> 选项 --> 文本编辑器 --> C/C++ 并在“语句完成”部分中,“自动列表成员”和“参数信息”复选框都被选中...

【问题讨论】:

  • 在构建文件夹中查找 .sdf 文件并在 VS 关闭时将其删除。
  • 构建文件夹是什么?
  • 搜索你的项目所在的文件夹。
  • 感谢您的建议 - 它实际上是一个我需要删除的 .ncb 文件。
  • 我的情况几乎相似。自动完成在 IDE 的左上角弹出,而不是光标鼠标。我没有看到 .ncb 文件,我删除了 .sln 文件来解决它。

标签: c++ visual-studio


【解决方案1】:

tldr:尝试 ctrl+alt+space 并确保您打开了 .sln,而不仅仅是文件或文件夹

老问题,但我最终遇到了这个问题,所以我相信其他人最终也会这样做:

添加到其他有效答案,这可能是由于智能感知进入低影响模式,意外点击 ctrl+alt+space(默认)。这会在许多情况下停用自动完成功能,但不是全部(如果这是问题的根源,您仍然应该能够直接从当前文件调用函数,但一段时间后自动完成功能被禁用。

例如:thisFunction() 会自动完成,但 myObject.thatMethod() 和 myObject.someAttribute 不会。 Ctrl+alt+space 可以打开和关闭该模式,可以在您的键绑定中删除它,因为它对大多数人来说没用。

最后,如果您打开包含项目的文件夹,而不是 .snl,您将无法在整个项目中获得完全自动完成功能。如果您卡在文件夹视图而不是完全详细的解决方案树视图中,您可以通过查看解决方案资源管理器来判断

【讨论】:

    【解决方案2】:

    为了解决这个问题,我需要在 Visual Studio 关闭时从项目文件夹中删除 .ncb 文件。

    【讨论】:

      【解决方案3】:

      您是否尝试过进入工具->导入和导出设置->重置所有设置

      【讨论】:

      • 如果您的智能感知被窃听,也可能发生这种情况。但是,请按照@vivrichards 所说的去做,并确保重新启动您的视觉工作室。
      • 我不知道它是否有区别......但我正在使用批处理文件打开 Visual Studio。但是,我一直使用这个批处理文件打开它,并且在智能感知之前工作时使用它......
      • 你看过这个帖子visual studio intellisense problem
      猜你喜欢
      • 2019-11-26
      • 1970-01-01
      • 2019-05-26
      • 2020-01-10
      • 2019-06-06
      • 2019-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多