Visual Studio 2010智能感知功能停止工作

27
我在使用VS2010时遇到了小问题。我安装了Resharper后,很快我的安装期限就过期了,我的Visual Studio 2010 Intellisense停止工作了。没有Intellisense非常难以工作,它甚至不显示成员属性。我尝试运行devenv.exe /ResetSettings,但出现了一个错误:

它不被识别为内部或外部命令、可执行程序或批处理文件。

我的解决方案

我不知道其他人是怎么解决这个问题的,但我通过重置Vs设置来解决了以上问题。工具-->导入导出设置-->选择重置所有设置并按照向导进行操作。

当然,这样做会丢失我所做的一些小设置,比如添加行号等,但我重新进行了设置。

不确定这是否是寻找答案的人的理想解决方案,但对于我来说,它帮助我首先获得了我真正寻找的Intellisense。

11个回答

41

3
我最近尝试了JetBrains ReSharper,但目前决定不使用它。在“工具 | 选项”对话框中禁用后,我失去了自动智能感知功能。这个答案快速解决了我的问题,并且不会像被采纳的答案那样导致我失去所有其他的VS设置。 - Chris Porter
Ali,你只需在编辑器中使用图像图标按钮插入图像。我不确定为什么,在Firefox中图像无法显示。它在IE10中显示。这是图像链接http://i.stack.imgur.com/FAiAe.jpg。 - Ronald McDonald

10

为了避免听起来像技术支持:

重新启动您的计算机并检查Intellisense是否回来,否则请再次尝试devenv /ResetSettings


嗯,我没有重启,但是我只是重置了Vs的设置,然后它就好了。不管怎样,还是谢谢。 - pinki
1
这个问题在我这里已经解决了,但是我没有重新启动电脑。Visual Studio 重启后,它并不是立即生效的,有时需要一些时间(可能需要重建智能感知所需的结构)。 - Regfor
1
你应该先尝试使用“自动列出成员”选项,参见下面的注释。 - John Swaringen

4

3
保存项目后重新启动VS,这对我有用。

1

@Ronald McDonald,我尝试了那个解决方案,但每次我重新进入时,语句完成选项都会被重置,以至于框中填充的内容不是被勾选的(即对于某些语言打开,对于其他语言关闭)。我猜这是ReSharper的责任?

对于其他遇到此问题的人,如果上述解决方案无效,并且您有ReSharper,请尝试this

在Visual Studio中重置键映射:确保只有一个实例正在运行。工具->选项->环境->键盘->重置。

恢复ReSharper键盘快捷键:ReSharper->选项->环境->常规->ReSharper键盘快捷键。关闭Visual Studio。

现在还为时过早,但我认为(希望)这对我有用。我不仅失去了Intellisense,而且撤销/重做也停止工作(甚至在编辑菜单中变灰,直到我重新打开菜单几次),以及复制/粘贴和大多数(有时是全部)Ctrl+键盘快捷键。我遇到这个问题已经好几年了,在不同的电脑上都有,我正在拼命地尝试解决它。我真的希望这一次终于成功了!


1

我在IDE中不小心打开了两个相同的文件。关闭其中一个后,智能感知又开始工作了!以下是如何重现此问题的方法: 将选项卡拖到桌面上,然后通过在“解决方案资源管理器”中双击它来打开相同的文件。现在你有了两个相同的东西打开。你现在可以将该浮动窗口作为选项卡拖回IDE中,现在你(不幸地)同时打开了两个相同的文件。你只能编辑原始文件,而另一个文件会让你发疯。


0

如果使用ReSharper:

  • ReSharper / 选项... / "清除缓存"。
  • 退出并重新启动Visual Studio。

0

首先,在VS工具->选项->编辑器 ->语句完成中检查是否已选中(未变灰)。

然后按照以下步骤进行:

  1. 关闭VS IDE中所有打开的文件。
  2. 保存并重新启动VS。
  3. 确保您正在编写的文件已包含在项目中(并非由于错误而被排除在外)。
  4. 如果这不能解决问题,请关闭VS并尝试从命令行运行:devenv /ResetSettings
  5. 否则,请尝试安装hotFix: http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=26662

谢谢


0

更改项目的路径位置。如果它存在于某个文件夹中,则将其放置在另一个文件夹中。这将解决该问题。


0

Intellisense停止工作。尝试了这里建议的方法,但无济于事。注意到它只影响当前文件。关闭项目,删除.suo文件并重新启动项目。现在对所有文件都有效。:)


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