VS2013智能感知代码自动完成

20

起初我以为这是 VS2013 RC/beta 的问题,但现在我安装了 VS2013 RTM 仍然存在同样的问题:只有在我手动执行 strg+space 后才会打开代码补全。 我该如何打开自动弹出窗口,例如在输入点号时?


7
原来问题出在安装的旧版本reshaper上。通过选择“工具”->“导入和导出设置”->“重置所有设置”,可以使一切按预期运行。 - daniel
他甚至可能不需要这样做。请查看Patrick Desjardins在此线程中提供的解决方案。对我来说,这两个复选框被Resharper关闭了,所以在我不再使用它之后,我只需要确保这两个复选框被启用即可。 - B.K.
如果您认为这可能是Resharper工件,例如因为您无意中通过源代码控制从安装了Resharper的开发机器导入了设置,则:Tools>Options>Text-Editor>C#,然后勾选“自动列出成员”和“参数信息”。 - Robino
10个回答

57

确保您的 IntelliSense 已激活 enter image description here

Tools > Options > Text Editor > C# > Statement completion

然后,请确保已选中“自动列出成员”和“参数信息”。


1
这就是解决我的问题的方法。非常感谢!我已经相当沮丧了,不想重置所有设置。 - B.K.
谢谢!由于某种原因,我的Intellisense突然停止工作了。这个方法解决了问题! - David East

23

智能感知是一种语言特定的设置。如果您要询问的是C#相关的内容,则需要检查以下设置

  • 工具->选项
  • 文本编辑器->C#->智能感知
  • 确保选中“键入字符后显示完成列表”

如果您使用的是其他语言,请更新问题,我会尽力指引您正确的方向


2
这对JavaScript或TypeScript也适用吗? - daniel
当我激活选项时,它也不适用于C#。我进行了彻底的卸载和重新安装。 - daniel
18
事实证明,一个旧的Reshaper安装程序是问题的根源。您可以通过 "工具"-> "导入和导出设置"-> "重置所有设置",使一切按预期运行。 - daniel
2
@zoidbergi 谢谢你 - 我也遇到了完全相同的问题,还以为我疯了! - theyetiman
没错。我已经做了这个,但没有任何改变。我不得不关闭并重新打开Visual Studio 2013,现在 CTRL + SPACE 正常工作,能够自动完成类属性。 - Junior Mayhé

9
这是在卸载Resharper 8.x之后发生的(我认为在VS 2013有重大进展的情况下,这没有意义),所以我认为这归咎于Resharper卸载不干净。
解决方案非常简单:
  • 打开VS2013
  • 工具 -> 导入和导出设置
  • 重置所有设置
  • Visual C#

不错,简单、快速、有效!在我的情况下,我刚刚安装了VS2013和已经安装了Resharper 8的VS2012。可能有关联。 - The Senator

5

工具->导入和导出设置向导->重置所有设置->选择“否,只重置设置,覆盖我的当前设置”->选择默认的设置集合。再次检查。


3
如果以上建议都不起作用,请检查您是否安装了扩展程序Web Essentials。尝试删除它(然后重新安装)。Web Essentials曾多次导致我的智能感知停止工作,而简单的重新安装总是可以解决问题。

0

不需要重置所有设置。我曾经遇到过同样的问题,但我已经解决了它。

  1. 运行resharper.setup.exe
  2. 不要点击卸载或修复,只需点击重新安装
  3. 安装完成后就可以了

祝你好运:)


0

这是我在卸载 Resharper 8.x 后遇到的问题。

解决方案:

工具 -> 选项 文本编辑器 -> C# -> 智能感知 确保 "输入字符后显示完成列表" 的复选框为 **选中状态

工具 -> 选项 文本编辑器 -> C# -> 智能感知 确保 "输入字符后显示完成列表" 的复选框为 选中 状态


0

以下是我使用 Visual Studio 2013 和 ReSharper 8.0.2 的解决方法:

  1. 工具->选项->ReSharper
  2. 点击“立即暂停”
  3. 点击“立即恢复”

0

1:尝试使用ReSharper 8.0.2最佳代码分析、自动完成工具。

2:在工具 > 选项 > 文本编辑器 > 所有语言 >中勾选“自动列出成员”。


0

方法一

  1. 列表项
  2. 工具 -> 选项
  3. 文本编辑器 -> C# -> 智能感知
  4. 确保“键入字符后显示完成列表”已勾选

方法二(卸载resharper后适用)

  1. 列表项
  2. 打开VS2013
  3. 工具 -> 导入和导出设置
  4. 重置所有设置
  5. 常规/您偏好的语言(如Visual C#)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接